逻辑运算符和短路求值

简介: 逻辑运算符和短路求值

要了解短路求值就必须先了解什么是逻辑运算符。

逻辑运算符

在了解运算符之前我们必须先知道再JAVA中逻辑运算符的结果是Boolean类型的值

逻辑与“&&”

表达式1 && 表达式2

逻辑与就是只有运算符两边的表达式都为真,结果才为真

表达式1 表达式2 结果


image.png

image.png

逻辑或“||”

表达式1 || 表达式2

逻辑与就是只有当两边表达式都为假的时候,结果才为假

表达式1 表达式2 结果


image.png

image.png

逻辑非“!”

!表达式1

与,或,非三个逻辑表达式中只有非是单目运算符

当表达式1为真,结果就为假

当表达式1为假,结果就为真

表达式1 结果



短路求值

了解完逻辑运算符之后就来了解一下短路求值

  • 对于 && , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式.
  • 对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式.

如果你想在写代码时无论如何都不出现短路求值

那么在JAVA中位运算符“& |”当它们两个两边的表达式返回值为Boolean时他们也可以充当逻辑运算符。

image.png

image.png

& 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值。

目录
相关文章
|
7月前
什么是短路表达式?
什么是短路表达式?
111 1
|
7月前
|
JavaScript
短路表达式
短路表达式 短路表达式
62 0
|
5月前
|
Java 测试技术 数据安全/隐私保护
day12:逻辑运算符
【7月更文挑战第12天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
39 1
|
6月前
|
C#
C#中的比较和逻辑运算符
C#中的比较和逻辑运算符
|
7月前
|
C语言
逻辑运算符和逻辑表达式
逻辑运算符和逻辑表达式
67 0
|
7月前
? : 运算符(三元运算符)
? : 运算符(三元运算符)。
57 7
|
Go 开发者
短路与和短路或|学习笔记
快速学习短路与和短路或
C#中算数运算符及逻辑运算
C#中算数运算符及逻辑运算
83 0