Java面试系列03(变量声明周期、操作符、判断循环)

变量介绍:

  生命周期:内存空间被创建到被销毁。

  分类:成员变量、局部变量

 成员变量:会默认赋值(赋值为零值)

  整形:0  浮点型:0.0  char类型’u0000‘ boolean:false  引用数据类型:null

 局部变量:在方法内和代码块内声明,作用范围只能在赋值到、代码块}前,或者函数结束前。不会默认赋值

操作符:
1.赋值操作符: = *= /= %= += -= ++ --

比较操作符:>  <   >=  <=

等于操作符:==  !=(返回值一定是bool类型)(只能用于比较基本数据类型,引用数据类型比较,就变成了比较地址)

数学运算符:+ - / * %(%只能用于整数,当左右两边类型相同才可以运算,支持隐式转换)

位移操作符:  >>整数用0补全,负数用1,>>>,无论正负用的都是0,<<,用0(乘除2的时候计算很快)

位运算符: &(同为1为1)  |(有1为1)  ~(1变哦,0变1)  ^(一个1一个0才为1)(不同则为1)

逻辑操作符:&(逻辑与)|(逻辑或)  &&(短路与)||(短路或)

三目运算符:布尔表达式?表达式1:表达式2;

条件判断语句

if        if else        ir  else if  else

switch

  switch(元素){    (元素和value必须是相同类型,且元素的类型只能由byte short char int 枚举类型 string对象)

    case value1 :代码块1

          break;

    ....................  

  }

  从上向下一次匹配,匹配到之后执行代码,每遇到break就不会退出。找不到执行defult

循环语句:

  四个部分:初始化部分,循环条件、循环体、迭代部分

for循环  死循环for(;;)

while  while(循环条件){循环体}

do while    do{循环体}while(循环条件)

break:跳出循环

break  循环的标签;跳出指定循环

continue;跳出本次循环。

原文地址:https://www.cnblogs.com/mcmx/p/11339987.html