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

来源:3-5 Java中的逻辑运算符

qq_清枫_0

2016-11-19 22:24

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

写回答 关注

3回答

  • 大00峰
    2016-11-19 22:37:16
    已采纳

    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的取反,所以不通过

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

    qq_清枫_...

    非常感谢!

    2016-11-19 22:52:42

    共 1 条回复 >

  • 菜鸟20161127
    2017-02-19 22:24:11

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

  • qq_清枫_0
    2016-11-19 22:44:39

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

    qq_时光_...

    学习分享(感觉应该理解没错) 1.先明白逻辑运算符两边的值是什么,两边的值都是boolean类(true/false), 2.再理解逻辑运算规则。 与(&& 两边的值都是true,最后结果才是true)、 或(|| 两边有一个的值是true,最后结果就是true)、 非(!与后面跟 的值结果相反)、 异或(^两边的不同结果为true,两边的值相同结果为false)。

    2017-04-15 14:09:05

    共 6 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题