逻辑运算符:
&:只要两边的boolean表达式结果,有一个为false,那么结果就是false.
只有两边都为true,结果为true.
|:两边只要有一个为true,结果为true.
只有两边都为false,结果为false.
^:异或;两边相同结果为false.
两边不同结果是true.
&和&&的特点:
&:无论左边是true还是false,右边都运算。
&&:当左边为false时,右边不运算。
|和||的特点:
|:无论左边是true还是false,右边都运算。
||:当左边为true,右边不运算。
左移和右移:
获取60的最低4位,通过&15.
int m = 60;
m&15=12;
要获取60下一组四位,将60右移4位,通过&15;
int m= 60;
m=m>>4;
m&15;
条件表达式:
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1.
如果条件为false,运算后的结果是表达式2.