Java 逻辑运算符

162 阅读2分钟

Java的逻辑运算符

java常用的逻辑运算符有:

逻辑与 &

用于判定布尔值:当两个操作数都为true时,结果才为true

而短路运算符 &&只要第一次判断为false则不计算第二个操作数。

逻辑或 |

用于判定布尔值:当两个操作数有一个为true时,结果就为true

而短路运算符 ||只要第一次判断为true则不计算第二个操作数。

逻辑非 !

用于布尔值:反转操作数的布尔值,true变为falsefalse变为true

逻辑异或^

用布尔值:当两个操作数都为true时,结果为false,当两个操作数相反时,结果就为true

逻辑运算符的应用

学会了逻辑运算符肯定是要打个代码来耍耍呀,那就让我们看看逻辑运算符的应用场景吧

image.png 这就是一个简单的判断账号密码的代码,通过键盘输入账号密码,运用逻辑与来判断我们的账密是否正确,根据结果输出true为正确账号密码输出false为错误账号密码。

image.png

那代码需要判断两次啊,是不是会拖慢我们的运行速度呢?当然,我们只需要使用短路逻辑运算符就可以解决这个问题了

image.png

只要第一次判断账号为false则不判断第二个密码。

逻辑或的应用场景(这里输入的是短路运算符||,只要有一个结果为true便停止运算)

image.png

这个代码用于判断我们输入的两个数值是否为6及相加是否为6的倍数,只要有一个符合要求便会输出true让我们看看运行结果

image.png

5和7不为6但是相加为6的倍数所以判断为true

逻辑非在程序中常见于表达反转布尔值。

逻辑异或的应用场景,如登记结婚:男的设为1女设的为0,而1 0,0 1输出true,0 0,1 1输出false是不是很简单易懂呢。

感谢大家观看,欢迎评论。