为了账号安全,请及时绑定邮箱和手机立即绑定

谁能帮忙解释下 System.out.println((a&&b)+"未通过"); System.out.println((a||b)+"通过"); System.out.println((!a)+"未通过"); System.out.println((c^d)+"未通过");

醉了  他写这个有什么意义,

正在回答

3 回答

public class HelloWorld {
    public static void main(String[] args) {
  boolean a = true; // a同意
  boolean b = false; // b反对
  boolean c = false; // c反对
  boolean d = true; // d同意
 System.out.println((a&&b)+"未通过");
    System.out.println((a||b)+"通过");
    System.out.println((!a)+"未通过");
    System.out.println((b^c)+"通过");
   
 }
}说的是这个题吧 a与b 有一个反对 所以不通过

           a或b有一个同意就可以通过

           非a 就是a的取反,所以不通过

            异或 有且只有一个同意才通过

3 回复 有任何疑惑可以回复我~
#1

qq_清枫_0 提问者

非常感谢!
2016-11-19 回复 有任何疑惑可以回复我~

开始我也和你有一样的疑问,但是后来我是这么想的,这个是学习逻辑运算符的使用,不同的运算符使用后,根据开始设定的布尔值,输出的结果是固定的,你不用纠结输出结果的逻辑性,只需要知道用了这个逻辑运算符以后,会输出什么结果就行了.

0 回复 有任何疑惑可以回复我~

谢谢 ,我不是问语句的意思,而是逻辑,它一会儿a b有一个反对不通过,一会儿又a b有一个同意就通过,搞什么毛线

0 回复 有任何疑惑可以回复我~
#1

hhb0613

与或非。 %%与,就是并且的意思所以左右两边都要对才是对。 ||或,或者的意思。左右有一个对了就是对了。 !非,就像是语文了的“不得不”文字游戏一样,就是错误的前面加上非,反过来意思就是正确的。只要不怎么样那就是对的。
2016-11-19 回复 有任何疑惑可以回复我~
#2

hhb0613

ab有前文的。例如int a=1;int b=1;逻辑判断:a>0(1>0这是对的) b==0(1=0这是错的) a%%b 对true,并且(同时)错false ; 右边是错的有一个错了那就是错的。 a||b true或者false ;有个对了就对了。“炒饭或者面条都可以吃”有一个对了就行。 !a 非true=false 不对就错,不是错的就对。
2016-11-19 回复 有任何疑惑可以回复我~
#3

大00峰

这个。。。几个基本逻辑的定义,反正中小学就学的,就这么记的。补充下二楼 异或 ^ 可以理解为与或相反:只能有一个对的;或|| 至少有一个是对的才行
2016-11-19 回复 有任何疑惑可以回复我~
#4

qq_清枫_0 提问者 回复 hhb0613

谢谢了,但是我想提醒你你的与一直写错了-_-|| 与&&
2016-11-19 回复 有任何疑惑可以回复我~
#5

qq_清枫_0 提问者 回复 hhb0613

大兄弟记得以后不要把&&写成%%
2016-11-19 回复 有任何疑惑可以回复我~
#6

qq_时光_71

学习分享(感觉应该理解没错) 1.先明白逻辑运算符两边的值是什么,两边的值都是boolean类(true/false), 2.再理解逻辑运算规则。 与(&& 两边的值都是true,最后结果才是true)、 或(|| 两边有一个的值是true,最后结果就是true)、 非(!与后面跟 的值结果相反)、 异或(^两边的不同结果为true,两边的值相同结果为false)。
2017-04-15 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消

谁能帮忙解释下 System.out.println((a&&b)+"未通过"); System.out.println((a||b)+"通过"); System.out.println((!a)+"未通过"); System.out.println((c^d)+"未通过");

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信