分类:算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
其他运算符
算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。
++a:先自增,再进行表达式运算;
a++:先进行表达式运算,再自增;
关系运算符
位运算符
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
逻辑运算符
&和&&,后者成为短路运算符,eg:当 条件1&&条件2,只要条件1为false,则后面条件2无需执行了。
赋值运算符
条件运算符(三目运算符 ?:)
variable x = ( expression ) ? value if true : value if false
instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
( Object reference variable ) instance of ( class / interface type )
运算符优先级
tips:
1.正数运算情况下 a>>1和a/2 结果一致(优点:位移运算效率高)