java 逻辑运算符详解

Posted yrkfds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 逻辑运算符详解相关的知识,希望对你有一定的参考价值。

                                                                                             java 逻辑运算符

概述

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

运算符用法含义说明
&& 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的位运算符详解实例——与(&)非(~)或(|)异或(^)

Java的位运算符详解实例——与(&)非(~)或(|)异或(^)(仅作记录)

java中运算符详解

逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解

JavaScript逻辑and运算符详解