qq_窗外有清风_04152712
2016-10-11 19:48
c^d是什么意思
就是说有且只有一个为true时,则返回ture类
“^”是异或运算符。用于逻辑运算,它表示前后两个逻辑表达式值相同,则表达式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
Java入门第一季(IDEA工具)升级版
1167352 学习 · 18629 问题
相似问题