一、算术运算符(+、-、*、/、%、 ++自增、–自减 )
如下图总结:
二、赋值运算符(=、-=、+=、*=、/=)
如下图总结:
三、关系运算符(比较运算符==、!=、>、>=、<、<=)
如下图总结:
四、逻辑运算符(布尔运算符 &&(短路与)、||(短路或)、! 非)
特点:支持短路运算,效率高
如下图总结:
五、位运算:
特点:只对byte、short、char、int、long(整数)有效
如下图总结:
1、按位与 &
2、按位与运算
特点:1当成true 0当成false
如下图总结:
3、 按位或 |
如下图总结:
4、按位或运算
特点:1当成true 0当成false
如下图总结:
5、异或
特点:如果结果相同,返回false,如果结果不同,返回true
如下图总结:
6、按位异或运算
如下图总结:
总结:
按位运算:将对应的参数转换为二进制,再根据个十百…等位数一 一运算。
7、右移 >>
特点:整体往右移指定位数,左边空出位数,如果最高位为0,则补0,如果最高位为1,则补1,最高位的0或1表示符号位,0表示整数,1表示负数
8、左移 <<
特点:整体往左移指定位数,右边空出位数,全部补0
9、无符号右移 >>>
特点:整体往右移指定位数,左边空出位数,不论正负,均补0
六、逻辑运算符 && || 与 按位运算符 & | 的异同点:
如下图总结:
七、三元运算符
特点:(判断表达式) ? “结果1” : “结果2”
如下图总结:
八、二元运算符
特点:x+y; 包含两个表达式
九、一元运算符
特点:++num; 包含一个表达式