运算符
按运算符的操作数目划分
一元运算符
++、–、+、-
二元运算符
+、-、*、/、%
三元运算符
?:
该运算符是Java语言唯一一个三元运算符
按运算符的功能划分
算术运算符
一元算术运算符
一元运算符涉及的操作数只有一个,由一个操作数和一元算术运算符构成一个算术表达式。一元算术运算符共有四种:
+(取正)、-(取负)、++(自增1)、–(自减1)
一元加和一元减运算符仅仅表示某个操作数的符号,其操作结果为该操作数的正值或负值。增量运算符将操作数加1,如浮点数进行增量操作,则结果为加1.0。
二元算术运算符
+(加)、-(减)、*(乘)、/(除)、%(取余)
当“/”运算和“%”运算中除数为0时,会产生异常。
关系运算符
关系运算符用来比较两个操作数之间的关系,由两个操作数和关系运算符构成一个关系表达式。关系运算符的操作结果时布尔类型的。
<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)
布尔逻辑运算符
布尔逻辑运算符用来连接关系表达式,对关系表达式的值进行布尔逻辑运算符,由关系表达式和布尔逻辑运算符组成布尔逻辑表达式。
&&(逻辑与)、||(逻辑或)、!(逻辑非)
位运算符
使用任何一种整数类型时,可以直接使用位运算符对这些组成整型的二进制位进行操作。
~、&、|、^、>>、<<、>>>
位逻辑运算符
- 按位取反运算符 ~
- 按位与运算符 &
- 按位或运算符 |
- 按位异或运算符 ^
移位运算符
- 算术右移运算符 >>
- 算术左移运算符 <<
- 逻辑右移运算符 >>>
赋值运算符
+=、-=、*=、/=、%=、&=、|=、^=、>>=、<<=、>>>=
x+=y等价于x=x+y,其他赋值运算符一样。
条件运算符
条件运算符是三元运算符,用“?”和“:”联合表示:
expression1 ? expression2 : expression3