关系运算符与boolean运算符
== 检测是否相等
!=检测是否不等
java沿用c++的习惯,用&&表示逻辑与,||表示逻辑或.&&和||采用短路的方式求值,如果第一个操作数能够表示结果,就不必运算第二个操作数了.
java支持三元运算符 ?:
位运算
- & -> 与
- | -> 或
- ^ -> 异或
- ~ -> 非
>>和<<将二进制位进行左移或者右移>>>>采用0填充高位>>采用符号位填充高位 没有<<<运算
数值类型间的转换
实线箭头表示无丢失转换,虚线箭头表示精度可能丢失.
- 如果两个操作数之间有一个是duoble类型的,另一个操作数就会转为double类型.
- 否则,如果两个操作数之间有一个是float类型的,另一个操作数就会转为float类型.
- 否则,如果两个操作数之间有一个是long类型的,另一个操作数就会转为long类型.
- 否则两个操作数都转化为int类型.