算术运算符:
+ - * / %
++ -- //一元运算符;
注:++a:先自增自减,再表达式;
a++:先表达式,再自增自减;
关系运算符:
== != > < >= <=
位运算符:
&:与; (可以用于转换位二进制进行与或非运算)
| :或;
^:异或;当true^true=false;即两边结果相同为false,不同为true;
~:取反;0取1,1取0;
<<:二进制位左移;左移每移一位乘以2;
>>:二进制位右移;右移每移一位除以2;
注释: 右移补位,根据最高位来补,最高位1则补1,0补0;
>>>:二进制位右移;和>>不同,最高位永远补0;
逻辑运算符:
&&:与;逻辑与,短路与;两端true,返回true;
| | :或;逻辑或;两端false,返回false
!:非;
注释:&,|和&&,||的区别
1.&,|:即使前面条件不成立,依旧会判断后面的条件;
2.&&,||:前面条件成立,后面则不再比较;俗称短路运算;
赋值运算符:
= += -= *= /= %=
三元运算符:
? true:false
原文:https://www.cnblogs.com/Tractors/p/11198094.html