逻辑运算符:
与:&&或者&
或:||或者|
非:!
&& 与,前后两个操作数必须都是true才返回true,否则返回false
& 不短路与,作用与&&相同,但不会短路。
|| 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
| 不短路,或运算符
! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将 得到false。
^ 异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false。
位运算符
& 与运算:对于某一位,只要两个操作数都为1,则该位的结果为1,否则为0
| 或运算:对于某一位,只要两个操作数有一个为1,则该位的结果为1,否则为0
^ 异或运算:对于某一位,如果两个操作数不相同,则该位的结果为1,否则为0
~ 非运算:按位补运算符翻转操作数的每一位
<< 二进制左移运算符:左操作数按位左移右操作数指定的位数
>> 二进制右移运算符:左操作数按位右移右操作数指定的位数
>>> 二进制右移补零操作符:左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充
>>和>>>的区别:
右移位运算符>>,如果操作的值为正,则在高位插入0;如果值为负,则在高位插入1;
右移补零操作符>>>,无论正负,都在高位插入0。
三元运算符:格式:
variable x = (expression) ? value if true : value if false