Java语言运算符分类
0.算术运算符;
1.数学运算符;
2.赋值运算符;
3.复合赋值运算符;
4.关系运算符;
5.逻辑运算符;
6.条件运算符;
算术运算符
主要用于执行加、减、乘、除、余等(+、-、x、/、%)算术运算;
数学运算符
运算符 | 含义 | 优先级 | 目数 | 实例 | 结果(n=9) |
++ | 自增1 | 2 | 1 | n++ | 10 |
-- | 自减1 | 2 | 1 | n-- | 8 |
* | 乘法 | 3 | 2 | n*10 | 90 |
/ | 除法 | 3 | 2 | n/2 | 4 |
% | 求余法 | 3 | 2 | n%2 | 1 |
+ | 加法 | 4 | 2 | n+3 | 12 |
- | 减法 | 4 | 2 | n-10 | -1 |
++、--、%运算符要求操作数必须是整数
复合赋值运算符
运算符 | 表达式 | 计算 | 结果(x=10) |
+= | x+=5 | x=x+5 | 15 |
-= | x-=5 | x=x-5 | 5 |
*= | x*=5 | x=x*5 | 50 |
/= | x/=5 | x=x/5 | 20 |
%= | x%=5 | x=x%5 | 0 |
关系运算符
>< 操作数 >= <=关系运算符 != ==操作数
逻辑运算符
逻辑运算符用于连接一个或多个条件,判断这些条件是否成立;
逻辑运算符的类型为:
运算 | 运算符 | 表达式 |
逻辑“与” | && | operand1 && operand2 |
逻辑“或” | || | operand1 || operand2 |
逻辑“非” | ! | ! operand1 |
条件运算符
条件表达式 ? 表达式1 : 表达式2 (条件表达式满足1返回1,不满足返回2)
运算符优先级
运算符 | 描述 | 结合性 |
() | 圆括号 | 自左向右 |
!,++,-- | 逻辑非,递增 ,递减 | 自右向左 |
*,/,% | u乘法,除法,取余 | 自左向右 |
+,- | 加法,减法 | 自左向右 |
<,<=,>,>= | 小于,小于等于,大于,大于等于 | 自左向右 |
= =,!= | 等于,不等于 | 自左向右 |
&& | 逻辑与 | 自左向右 |
|| | 逻辑或 | 自左向右 |
=,+=,*=,/=,%=,-= | 赋值运算符,复合赋值运算符 | 自右向左 |