数字运算符:
/ 取整
% 取余
b=a++ 先赋值在算 b=a a=a+1
b=++a 先算后赋值 a=a+1 b=a
boole运算符:
&和&& 逻辑与:有false则false。
|和|| 逻辑或:有true则true。
^ 逻辑异或:相同为false,不同为true。
! 逻辑非:非false则true,非true则false。
== 等不等于:判断两个数是否相等,不等为false,相等为true。
位移运算符:(用于2进制)
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
<<:左移 左边最高位丢弃,右边补齐0
>>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
>>>:无符号右移 无论最高位是0还是1,左边补齐0
三元运算符:
(关系表达式) ? 表达式1 : 表达式2;
例:a<b?a+b:b-a;意思是如果a<b为true就运行a+b,为falsse运行b-a
/ 取整
% 取余
b=a++ 先赋值在算 b=a a=a+1
b=++a 先算后赋值 a=a+1 b=a
boole运算符:
&和&& 逻辑与:有false则false。
|和|| 逻辑或:有true则true。
^ 逻辑异或:相同为false,不同为true。
! 逻辑非:非false则true,非true则false。
== 等不等于:判断两个数是否相等,不等为false,相等为true。
位移运算符:(用于2进制)
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
<<:左移 左边最高位丢弃,右边补齐0
>>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
>>>:无符号右移 无论最高位是0还是1,左边补齐0
三元运算符:
(关系表达式) ? 表达式1 : 表达式2;
例:a<b?a+b:b-a;意思是如果a<b为true就运行a+b,为falsse运行b-a