算术运算符
+
-
*
/
++:自增
--:自减
%:取模(取余数)
赋值运算符
=:将右边的值赋值给左边
+=:将该运算符左边的数值加上右边的数值, 其结果赋值给左边变量本身。
-=:将该运算符左边的数值减去右边的数值, 其结果赋值给左边变量本身。
*=:将该运算符左边的数值乘以右边的数值, 其结果赋值给左边变量本身。
/=:将该运算符左边的数值整除右边的数值, 其结果赋值给左边变量本身。
%=:将该运算符左边的数值除以右边的数值后取余,其结果赋值给左边变量本身。
关系运算符
==:相等于
!=:不等于
<:小于
>:大于
<=:小于等于
>= :大于等于
注意:关系运算符的结果为boolean类型(true/falsse)
逻辑运算符
&:与 | False & true结果为false |
|:或 | False | true结果为true |
^:异或 | False ^ true结果为true |
!:非 | ! false结果为true |
&&:短路与 | False && true结果为false |
||:短路或 | False || true结果为false |
位运算符
<<:左移位运算符;运算规则是:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。例:将整数 11 向右位移 1 位的过程如图。
>>:右移位运算符;运算规则是:按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补零。例:将整数 11 向右位移 1 位的过程如图。
>>>:无限制右移运算符;
&:运算规则是:参与运算的数字,低位对齐,高位不足的补零,如果对应的二进制位同时为 1,那么计算结果才为 1,否则为 0。因此,任何数与 0 进行按位与运算,其结果都为 0。
|:运算规则是:参与运算的数字,低位对齐,高位不足的补零。如果对应的二进制位只要有一个为 1,那么结果就为 1;如果对应的二进制位都为 0,结果才为 0。
^:运算规则是:参与运算的数字,低位对齐,高位不足的补零,如果对应的二进制位相同(同时为 0 或同时为 1)时,结果为 0;如果对应的二进制位不相同,结果则为 1。
~:运算规则是:只对一个操作数进行运算,将操作数二进制中的 1 改为 0,0 改为 1。
下面是一个使用位取反运算符的表达式。
复合位运算符
三目运算符
格式 :(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;