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

正在回答

2 回答

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

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

“^”是异或运算符。用于逻辑运算,它表示前后两个逻辑表达式值相同,则表达式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


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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)
  • 参与学习       1167974    人
  • 解答问题       18750    个

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

进入课程

求,解,答

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号