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

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/YRKFDS/p/12915926.html
今日推荐