逻辑运算符功能
||(短路或)都为false,则false。有一个为true便不再继续判断了|(逻辑或)都为false,则false。所有的条件都判断&&(短路与)都为true,则true。有一个为false便不再继续判断了&(逻辑与)都为true,则true。所有的条件都判断!(非)变成相反的样子^(异或)相同则为false,不相同则为true
文章目录
1.||和|号2.&&和&号3.^号4.!号
1.||和|号
int a
= 10;
int b
= 4;
if (a
> 0 || (b
++) > 4){
System
.out
.println("a > 0 | (b++) > 4");
System
.out
.println(b
);
}
if (a
> 0 | (b
++) > 4){
System
.out
.println("a > 0 | (b++) > 4后b的值为:");
System
.out
.println(b
);
}
结果:
可以很明显的看到a>0成立 | 后面的也执行了而||就没有执行
2.&&和&号
int a
= 10;
int b
= 4;
if (a
> 100 && (b
++) <5){
}
System
.out
.println("a < 100 && (b++) <5后b的值为:");
System
.out
.println(b
);
if (a
> 100 & (b
++) <5){
}
System
.out
.println("a < 100 & (b++) <5后b的值为:");
System
.out
.println(b
);
结果:
可以很明显的看到 a>100条件不成立 &后面的也执行了而&&就没有执行
3.^号
Boolean boolean1
= 4 > 5;
Boolean boolean2
= 4 > 3;
Boolean boolean3
= boolean1
^ boolean2
;
int num1
= 10;
int num2
= 7;
System
.out
.println(boolean3
);
System
.out
.println(num1
^ num2
);
结果:
4.!号
boolean bool
= false;
System
.out
.println(!bool
);
System
.out
.println(!!bool
);
结果:
java中 >>带符号右移 >>>无符号右移 和 <<带符号左移的认识和理解