- 比较运算符,运算完的结果必须是ture或者false
- 逻辑运算符用于连接,两个Boolean类型的表达式
&:运算规律:只有两边都为true,结果才是true
|:运算规律:运算的两边只要有一个是true,结果肯定是true。只有两边都为false,结果是false
^(异或):符号两边结果如果相同 ,结果是false。
如果结果不同,结果是true。
&&:和&运算符结果是一样的。&&当左边为false时,右边不参与运算
||:和|运算符结果是一样的。当左边为true时,右边不参与运算。
- 位运算符:
^(异或):一个数异或同一个数两次,结果还是这个数。
<<:左移几位其实就是该数据乘以2的几次方。可以完成2的次幂运算。
>>:右移几位其实就是该数据除以2的几次幂。对于高位出现的空位,原来高位是什么就用什么补。
>>>:无符号右移:该数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。
题:对两个整数变量的值进行交换(不需要第三方变量)
面试时:a=a^b; 开发时:int c; c=a;
b=a^b; a=b;
a=a^b; b=c; (使用第三方变量,因为阅读性强)
- 三元运算符:(条件表达式)?表达式1:表达式2;
如果结果为true,运算后的结果是表达式1
如果结果为false, 运算后的结果是表达式2
(就是if else 语句简写格式: 什么时候用? 当if else 运算后有一个具体结果时,可以简化为三元运算符)
- {局部代码块可以定义局部变量的生命周期(释放内存空间)}
- 选择结构 判断结构
① if else
②switch语句
格式 switch(表达式) // byte、short、int、char、
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句; (如果多个取值有相同的执行语句可以简化为) : case1:
break; case2:
…… 执行语句;
default: break;
执行语句;
break;
}
switch和if 的区别:没什么大致上的区别,在开发中运用较少,对于几个固定的值的判定,建议使用switc,因为switch语句会将具体的答案都加载进内存中。
- 循环结构:while、do while 、for
- for和while 的特点:
①for和while可以互换
②如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就出来了
使用for,因为它只在for循环中声明,结束后会释放内存空间。
while用于还要继续使用变量的情况
- 当一个条件进行一次判断时,可以使用if语句。
- 当一个条件进行多次判断时,可以使用while语句。
来源:oschina
链接:https://my.oschina.net/u/4240930/blog/3171831