1. 问号 --?
//e.g.
int a = 0;
int b = 1;
int c = (a<b ? 2 : 3);
// 判断 a与b的数值,谁大谁小 , if true c = 2, if false c = 3;
//所以在这里c = 2;
2. 抑或运算符 --^
boolean result = a ^ b;
//////////////////////////////////////////////
|a |b |result
|true |false |true
|false |true |ture
|true |true |false
|false |false |false
3.左右移位符 --<<, >>, >>>
在二进制运算时使用:
<< 左移符号,以0补充缺位。 0010 0000 << 后 0100 0000
>> 右移符号,正数以0补充,负数以1补充 0010 0000 >> 后 0001 0000
>>> 右移符号,以0补充,不可用于负数 0011 0000 >>>后 0001 1000