1 数学函数与常量
- Math.sqrt(x):平方根
- Math.pow(x, y):幂运算,x 的 y 次幂
- Math.floorMod(x, y):求余
2 自增与自减运算符
建议不要在表达式中使用 ++,容易带来疑惑和 bug
3 关系和 boolean 运算符
==
!=
<
>
<=
>=
&&
(短路)||
(短路)?:
4 位运算符
- 逻辑
- 整型
|
(或)&
(且)~
(非)^
(抑或)
- 布尔值
- 可用
&
和|
,只是不短路
- 可用
- 整型
- 位移
<<
(左移)<<
时 int 模 32,long 模 64,如 1 << 35 等于 1 << 3
>>
(带符号右移)- “符号扩展”:若值为正,则在高位插入 0;若值为负,则在高位插入 1。
>>>
(无符号右移)- “零扩展”:无论正负,都在高位插入0。
- 不存在
<<<