问答详情
源自:3-5 Java中的逻辑运算符

逻辑运算符

逻辑运算符| |(或)表示的是a和b任意一个为true,则返回true,“^”(异或)如果a和b有仅只有一个为true,则返回true这两者的区别在什么地方

提问者:拥抱星星的月亮1 2017-04-23 10:32

个回答

  • 冲上云霄壮志凌云
    2017-04-23 11:17:56
    已采纳

    | |(或):(1)a为true,b为false,返回true;

                    (2)a为false,b为true,返回true;

                    (3)a为true,b为true,返回true;

                    (4)a为false,b为false,返回false。

    ^(异或):(1)a为true,b为false,返回true;

                       (2)a为false,b为true,返回true;

                       (3)a为true,b为true,返回false;

                       (4)a为false,b为false,返回false。

    主要的区别在(3)。


  • CopyCV
    2017-04-23 11:07:32

    前者两个为true时返回true,后者异域两个为true时返回false