运算符
关系运算符就是用于测试两个操作数之间关系的符号,其中操作数可以是变量、常量或表达式,结果返回布尔值
运算符 | 含义 | 范例 | 结果 |
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
=为赋值运算符,==为等于运算符
关系表达式的结果为布尔值
>、<、>=、<= 运算符的优先级别高于==、!=
>、<、>=、<=运算符只支持数值类型的数据比较
逻辑运算符用于测试两个操作数之间的逻辑关系,且这两个操作数必须是布尔类型的(如关系表达式),得到的 结果也是布尔类型。
&(&&) | 逻辑与(短路与) | 两个操作数都是true,结果才为true |
|(||) | 逻辑或(短路或) | 两个操作数一个是true,结果为true |
! | 逻辑反 | 操作数为true,结果为false; |
操作数为false,结果为true; |
在实际的开发中,可能在一个运算符中出现多个运算符。那么计算时,就按照优先级级别的高低进 行计算,级别高的运算符先运算,级别低的运算符后运算。,具体运算符的优先级如下图。
优先级 | 运算符 | 描述 |
1 | () | 括号 |
2 | +、- | 正负号 |
3 | ++、--、! | 单目运算符 |
4 | *、/、% | 乘除 |
5 | +、- | 加减 |
6 | <<、>>、>>> | 移位运算 |
7 | <、<=、>、>= | 比较大小 |
8 | ==、!= | 是否相等 |
9 | & | 按位与运算 |
10 | ^ | 按位异或运算 |
11 | | | 按位或运算 |
12 | && | 非简洁逻辑与运算 |
13 | || | 非简洁逻辑或运算 |
14 | = | 赋值运算 |
条件运算符:也称为三目运算符或三元运算符。
语法:
示例:int min;
min = 5 < 7 ? 5 : 7;
System.out.println(min); min = 10 < 7 ? 10 : 7;
System.out.println(min);