Java运算符和类型转换

405 阅读1分钟

关系运算符与boolean运算符

== 检测是否相等

!=检测是否不等

java沿用c++的习惯,用&&表示逻辑与,||表示逻辑或.&&和||采用短路的方式求值,如果第一个操作数能够表示结果,就不必运算第二个操作数了.

java支持三元运算符 ?:

位运算

  • & -> 与
  • | -> 或
  • ^ -> 异或
  • ~ -> 非
  • >><<将二进制位进行左移或者右移
  • >>>>采用0填充高位 >>采用符号位填充高位 没有<<<运算

数值类型间的转换

实线箭头表示无丢失转换,虚线箭头表示精度可能丢失.

  • 如果两个操作数之间有一个是duoble类型的,另一个操作数就会转为double类型.
  • 否则,如果两个操作数之间有一个是float类型的,另一个操作数就会转为float类型.
  • 否则,如果两个操作数之间有一个是long类型的,另一个操作数就会转为long类型.
  • 否则两个操作数都转化为int类型.