Java逻辑运算符(&&、||和!)

樵夫2021-08-19 11:47

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是true或false。

Java逻辑运算符(&&、||和!)

逻辑运算符是对布尔型变量进行运算,其结果也是布尔型,具体如表1所示。  

表1逻辑运算符的用法、含义及实例  

 
运算符 用法 含义 说明 实例 结果
&& a&&b 短路与 ab 全为 true 时,计算结果为 true,否则为 false。 2>1&&3<4 true
|| a||b 短路或 ab 全为 false 时,计算结果为 false,否则为 true。 2<1||3>4 false
! !a 逻辑非 a 为 true 时,值为 false,a 为 false 时,值为 true !(2>4) true
| a|b 逻辑或 ab 全为 false 时,计算结果为 false,否则为 true 1>2|3>5 false
& a&b 逻辑与 ab 全为 true 时,计算结果为 true,否则为 false 1<2&3<5 true

&&与&区别:如果a为false,则不计算b(因为不论b为何值,结果都为false)  

||与|区别:如果a为true,则不计算b(因为不论b为何值,结果都为true)  

注意:短路与(&&)和短路或(||)能够采用最优化的计算方式,从而提高效率。在实际编程时,应该优先考虑使用短路与和短路或。  

结果为boolean型的变量或表达式可以通过逻辑运算符结合成为逻辑表达式。逻辑运算符&&、||和!按表2进行逻辑运算。  

表2用逻辑运算符进行逻辑运算  

 
a b a&&b a||b !a
true true true true false
false true false true true
true false false true false
false false false false true

逻辑运算符的优先级为:!运算级别最高,&&运算高于||运算。!运算符的优先级高于算术运算符,而&&和||运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。  

下面是一些使用逻辑运算符的示例。  

x>0 && x<=100    // 第一行语句
y%4==0 || y%3==0    // 第二行语句
!(x>y)    // 第三行语句

其中,第一行语句用于判断x的值是否大于0且小于或等于100,只有两个条件同时成立结果才为真(true)。第二行语句用于判断y的值是否能被4或者3整除,只要有一个条件成立,结果就为真(true)。第三行语句先比较x和y,再将比较结果取反,即如果x大于y成立,则结果为假(false),否则为真(true)。

以上就是开课吧广场小编为大家整理发布的“Java逻辑运算符(&&、||和!)”一文,更多相关内容尽在开课吧Java教程频道。

Java逻辑运算符(&&、||和!)

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享