1. 算数操作符
二元操作符有:+,-,*,/,%,+=,-=,*=,%=
一元 操作符- 和 +(一元减号用于转变数据,医一元加号为了和一元减号对应,可以将小类型的操作数提升致int)
可作用的类型有:char,int,byte, short, long, float, double
注意:
+,-,*,/,%, 一元+, 一元- 会将小类型的操作数提升致int(包括char, short, byte),所以返回结果赋值的时候需注意类型转换;
2. 自动递增和递减
该操作符有 ++ 和 -- ,该操作符分为前缀式和后缀式,前缀式和后缀式的区别在这里就细说了
可作用的类型有:char(返回的结果也是char类型),byte,short,int,long,gloat,double
3. 关系操作符
该操作符有 >,<,>=.<=,==,!=,返回的结果也是boole值
== 和!= 可作用于所有类型
>,<,>=.<= 可作用于除bool类型的所有类型
4. 逻辑操作符
该操作符有:&&, ||, !返回结果式bool值,只能作用于bool值
5. 按位操作符
二元操作符有:&,|, ^, ^=, &=, |=
一元操作符有: ~
可作用于所有类型,~不能作用于bool类型
&,|, ^, ~会将小类型的操作数提升致int(包括char, short, byte),所以返回结果赋值的时候需注意类型转换
6. 移位操作符
操作符有 >>, <<,>>>(无符号右移,不论正负数,高位一概补0), <<=, >>=, >>>=
可作用于除bool类型的所有类型
>>,<< ,>>>作用于小数据类型时,会先转换成int,返回的结果也是int,所以注意类型转换