一:关系运算符

符号

说明

==

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