算术操作符
基本算术操作符:
+ - * / % ++ --
运算结果的类型
如果有任何运算单元的长度超过int,那么运算结果就按照最长的长度计算
- 比如
long+int=long
如果有任何运算单元的长度小于int,那么运算结果就按照int计算 - 比如
byte+byte=int
关系操作符
基本关系操作符:
> >= < <= == !=
关系操作符返回结果是boolean型的。
逻辑操作符
关键字 | 说明 |
---|---|
& | 长路与 |
&& | 短路与 |
| | 长路或 |
|| | 短路或 |
! | 取反 |
^ | 异或 |
长路与或 两侧,都会被运算
短路与 只要第一个是false,第二个就不进行运算了
短路或 只要第一个是true,第二个就不进行运算了
位操作符
关键字 | 说明 |
---|---|
Integer.toBinaryString() | 一个整数的二进制表达 |
| | 位或 |
& | 位与 |
~ | 取非 |
^ | 异或 |
<< | 补零左移 |
>> | 补零右移 |
赋值操作符
=
三元操作符
?:
int i = 5;
int j = 6;
int k = i < j ? 99 : 88;