运算符

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。
    • 不存在 <<<

5 括号与运算符级别

6 枚举类型

Author: iMine
Link: https://imine141.github.io/2020/08/18/Java%E5%9F%BA%E7%A1%80/%E5%9F%BA%E7%A1%80%E8%AE%BE%E8%AE%A1/%E8%BF%90%E7%AE%97%E7%AC%A6/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.