JAVA中的逻辑运算符!

如题所述

三、逻辑运算符:
&(与)
|(或)
!(反)
&:当两边同时为真时,结果为真,否则为假
|
:当两边有一边为真时,结果为真,否则为假
!
:真值变假值,假值变真值
学JAVA也有不短的时间了,现在开发也有1年多了,不过你说的那些基础知识我也记不得。我一开始也一样害怕,学了就忘记了
不过告诉你,JAVA不是背出来的,是逻辑。
记忆方面,你只需要知道到哪里去查阅。
这就是为什么有那么多API
reference等的原因啊,因为大家都记不得。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-26
结果为true,统一级别优先级,从左到右依此进行:
false
&&
true
为false,短路运算符,不判断true
false
||
true
为true
&&短路运算符:
条件1
&&
条件2
当条件1为false,将不再判定条件2,结果直接为false,对应非短路运算符&,条件1和条件2均需判断。
||短路运算符:
条件1
||
条件2
当条件1为true,将不再判定条件2
,结果直接为true,对应非短路运算符|,条件1和条件2均需判断。
更多情况是在条件1/2为布尔表达式时较多:
++x
==1
&&
++y
==1
当++x等于1时,++y将不会执行,所以y的值不会发生改变。