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

求,解,答

c^d是什么意思

提问者:qq_窗外有清风_04152712 2016-10-11 19:48

个回答

  • qq_NOcrossnocro_1
    2016-12-15 01:07:46

    就是说有且只有一个为true时,则返回ture类

  • The_Emperor
    2016-10-12 11:05:52

    “^”是异或运算符。用于逻辑运算,它表示前后两个逻辑表达式值相同,则表达式c^d值取false,不同则取true。

    比如 

    boolean a=true;
    boolean b=true;
    if(a^b){System.out.println("值为"+(a^b));}
    a=false;
    b=true;
    if(a^b){System.out.println("值为"+(a^b));}
    a=true;
    b=false;
    if(a^b){System.out.println("值为"+(a^b));}
    a=false;
    b=false;
    if(a^b){System.out.println("值为"+(a^b));}

    第2、3个会打印值为true,另外两个不会执行大括号的语句。

    这样你明白了吧。

    用于位运算,则表示两个二进制数逐位对比,相同取0,不同取1,这样得出新的数

    比如1101^1010=0111