目录
一、赋值运算符
变量名 = 表达式;
二、算数运算符
算术运算符 | 说明 | 举例 |
+ | 加法运算符 | 5+3=8 |
- | 减法运算符 | 5-3=2 |
* | 乘法运算符 | 5*3=15 |
/ | 除法运算符 | 5/3=1 |
% | 取余运算符 | 5%3=2 |
++ | 自增运算符 | i=2 ; i++ 结果为3 |
-- | 自减运算符 | i=2 ; i-- 结果为1 |
三、关系运算符
关系运算符 | 含义 | 范例 | 结果 |
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
四、逻辑运算符
运算符 | 含义 | 运算规则 |
&& | 短路与 | 两个操作数都是true,结果才是true;如果左边为false,右边的表达式不会进行运算 |
|| | 短路或 | 两个操作数一个是true,结果为true;如果左边为true,右边的表达式不会进行运算 |
! | 逻辑非 | 操作数为true,结果为false;操作数为false,结果为true |
& | 逻辑与 | 两个操作数都是true,结果才是true;不论左边取值,右边的表达式都会进行运算 |
| | 逻辑或 | 两个操作数一个是true,结果为true;如果左边为true,右边的表达式都会进行运算 |
^ | 逻辑异或 | 两个操作数相同,结果为false;两个操作数不同,结果为true |
五、位运算符(移位运算)
运算符 | 含义 | 运算规则 |
& | 按位与 | 两个操作数都是1,结果才是1 |
| | 按位或 | 两个操作数一个是1,结果为1 |
^ | 按位异或 | 两个操作数相同,结果为0;两个操作数不同,结果为1 |
~ | 按位非 | 两个操作数都是true,结果才是true;不论左边取值,右边的表达式都会进行运算 |
<< | 左移 | 右侧空位补0 |
>> | 右移 | 左侧空位补最高位,即符号位 |
>>> | 无符号右移 | 左侧空位补0 |
六、条件运算符(三目运算符/三元运算符)
##运算符优先级
优先级别最低的是赋值运算符
单目运算符包括! ~ ++ --,优先级别高
可以通过()控制表达式的运算顺序,()优先级最高
总体而言,优先顺序为算术运算符 > 关系运算符 > 逻辑运算符
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
boolean a = !++x!=y;
运算顺序
1、++x
2、++x!=y
3、!++x!=y