02_4运算符
1. Java语言支持如下运算符
算术运算符:+,-,*,/,%,++,--
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:!,&,|,^,&&,||
位运算符:&,|,^,~,>>,<<,>>>
赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=
字符串连接运算符:+
2.逻辑运算符
逻辑运算符:!—逻辑非 &—逻辑与 |—逻辑或 ^—逻辑异或 &&—短路与 ||—短路或
a |
b |
!a |
a&b |
a|b |
a^b |
a&&b |
a||b |
true |
true |
false |
true |
true |
false |
true |
true |
true |
false |
false |
false |
true |
true |
false |
true |
false |
true |
true |
false |
true |
true |
false |
true |
false |
false |
true |
false |
false |
false |
false |
false |
3.三目条件运算符
三目条件运算符,语法格式:
x?y:z
其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算符为表达式y的值,否则整个运算结果为表达式z的值。
例如: int x = -100; int flag = x > 0 ? 1 : (x == 0 ? 0 : -1);
flag = -1