java 逻辑运算符详解
Posted yrkfds
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 逻辑运算符详解相关的知识,希望对你有一定的参考价值。
概述:
运算符 | 用法 | 含义 | 说明 |
---|---|---|---|
&& | a&&b | 短路与 | ab全为true时,计算结果为true,否则为false |
|| | a||b | 短路或 | ab全为false,计算结果为false,否则为true |
! | !a | 逻辑非 | a为true,值为false,反之,值为true |
| | a|b | 逻辑或 | ab全为false时,计算结果为false,否则为true |
& | a&b | 逻辑与 | ab全为true时,计算结果为true,否则为false |
注意
-
&& 与 &的区别: 如果 a 为false,则不用计算 b ( 因为不论 b 为何值,结果都为 false)
-
|| 与 | 的区别:如果 a 为true,则不用计算 b ( 因为不论 b 为何值,结果都为 true )
总结 : 1. 在实际编程中,应该优先考虑 使用&& 和 || ,因为他们能够采用最优化的计算方式,从而提高效率。
2 . 逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。
以上是关于java 逻辑运算符详解的主要内容,如果未能解决你的问题,请参考以下文章
Java的位运算符详解实例——与(&)非(~)或(|)异或(^)
Java的位运算符详解实例——与(&)非(~)或(|)异或(^)