一:关系运算符
符号 | 说明 |
== | a==b,判断a和b的值是否相等,成立为true,不成立为false。 |
!= | a!=b,判断a和b的值是否相等,成立为true,不成立为false。 |
> | a>b,判断a是否大于b,成立为true,不成立false。 |
>= | a>=b,判断a是否大于等于b,成立为true,不成立为false。 |
< | a<b,判断a是否小于b,成立为true,不成立为false。 |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false。 |
注意:关系运算符的结果都是布尔类型的,要么true,要么false,切记不要把"=="误写成“=”。
二:逻辑运算符
符号 | 作用 | 说明 |
&& | 短路与 | 结果和&相同,但是有短路效果 |
|| | 短路或 | 结果和|相同,但有短路效果 |
注意:&|:无论左边true,false,右边都要执行。
&&/||:如果左边能够确定整个表达式的结果,右边不执行。
&&:左边为false,右边不管是真是假,整个表达式的结果一定为false。
||:左边为true,右边不管是真是假,整个表达式的结果一定是true。
int a = 0;
int b = 0;
int c = 0;//这三个变量的初始值都为0;
boolean x , y;
x = a > 0 & b++ > 1;//逻辑运算符&对表达式进行运算 false
System.out.println(x);
System.out.println("b =" + b); // b = 1;
y = a > 0 && c++ > 1; //逻辑运算符&&对表达式进行运算 false
System.out.println(y);
System.out.println("c =" + c); //c = 0