1,赋值运算符
运算符 | 运算 | 范例 | 结果 |
= | 赋值 | a = 3; b = 2; | a = 3; b = 2; |
+= | 加等于 | a = 3; b = 2; a += b; | a = 5; b = 2; |
-= | 减等于 | a = 3; b = 2; a -= b; | a = 1; b = 2; |
*= | 乘等于 | a = 3; b = 2; a *= b; | a = 6; b = 2; |
/= | 除等于 | a = 3; b = 2; a /= b; | a = 1; b = 2; |
%= | 模等于 | a = 3; b = 2; a %= b; | a = 1; b = 2; |
2,比较运算符
运算符 | 运算 | 范例 | 结果 |
== | 相等于 | 4 == 3; | false |
!= | 不等于 | 4 != 3; | true |
< | 小于 | 4 < 3; | false |
> | 大于 | 4 > 3; | true |
<= | 小于等于 | 4 <= 3; | false |
>= | 大于等于 | 4 >= 3; | true |
3,逻辑运算符
运算符 | 运算 | 范例 | 结果 |
& | 与 | true & true true & false false & false false & true | true false false false |
| | 或 | true | true true | false false | false false | true | true true false true |
^ | 异或 | true ^ true true ^ false false ^ false false ^ true | false true false true |
! | 非 | !true !false | false true |
&& | 短路与 | true && true true && false false && false false && true | true false false false |
|| | 短路或 | true || true true || false false || false false || true | true true false true |
注:1,运算符 & 和 && 都表示与操作,当且仅当运算符两边的操作数都为 true 时,其结果才为 true,否则结果为 false;当运算符 & 和 && 的右边为表达式时,两者在
使用上还有一定的区别,在使用 & 进行运算时,不论左边为 true 或 false,右边都会进行运算,而 && 进行运算,当左边为 false 时,右边的表达式不会进行运算。
2,运算符 | 和 || 都表示或操作,当运算符两边的操作数任何一边的值为 true 时,其结果为 true,当两边都为 false 时,其结果才为false,如果运算符 || 的左边为
true时,右边的表达式不会进行运算。
3,运算符 ^ 标识异或操作,当运算符两边的布尔值相同(都为 true 或都为 false)时,其结果为 false;当两边的布尔值不相同时,其结果为 true。
4,位运算符
运算符 | 运算 | 范例 | 结果 |
& | 按位与 | 0 & 0 0 & 1 1 & 1 1 & 0 | 0 0 1 0 |
| | 按位或 | 0 | 0 0 | 1 1 | 1 1 | 0 | 0 1 1 1 |
~ | 取反 | ~0 ~1 | 1 0 |
^ | 按位异或 | 0 ^ 0 0 ^ 1 1 ^ 1 1 ^ 0 | 0 1 0 1 |
<< | 左移 | 00000010 << 2 10010011 << 2 | 00001000 01001100 |
>> | 右移 | 01100010 >> 2 11100010 >> 2 | 00011000 11111000 |
>>> | 无符号右移 | 01100010 >>> 2 11...11100010 >>> 2 | 00011000 0011...111000 |