java 逻辑运算符,不太懂,求教

如题所述

这个啊
就是与或非的运算了
其实就是数学里的与或非一个概念。
给你分解下吧。
if(1==2
&
2==2)
System.out.println("1");//这个if里,我们可以看到。
1
==
2,是false;
2==2是TRUE;false与上TRUE
最后的结果是false。所以程序不去执行这个里面的代码块。
所以没打印出1
if(1==2
|
2==2)
System.out.println("2");//这里也一样。假(false)或上一个真(TRUE)他就是真(TRUE)。所以执行if里面的东西。打印出2
if(1==2
^
2==2)
System.out.println("3");//这个就不写了,
^是非的意思,真和假,非一下
就是真了
返回TRUE
所以也打印3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-20
&
并且,1==2&2==2
,这个是2个条件同时满足才打印出1,所以1没有打印出来
|
或则,1==2|2==2,
这个是2个条件满足其中一个就打印2,所以2打印出来
^
非,1==2^2==2,这个是2个条件有一个为不成立就打印3
相似回答