3 回答
已采纳
smallyu
TA贡献6条经验 获得超5个赞
!=的运算优先级低于&,先计算表达式a&2
a=1(赋值),1&2的结果为1(真),1(真)不等于0(假)的结果为真
所以最终结果为真
补充:默认认为这是一个逗号表达式,返回最后一个表达式的值。
黒馬
TA贡献1条经验 获得超1个赞
a&2 逻辑"与"运算,001(1的二进制)、020(2的二进制),得到结果为二进制 000,未转换为10进制0,所以最后得到结果为真。当改为 a=1, b= a&2; b!=0(运算符判断前,b已转为10进制0)为假。
1&2 = 0;
慕的地6079101
TA贡献3593条经验 获得超0个赞
座裱罡
仔娟迷
骢沣鬏
猹荛辶
端途甘
耽恻萱
底鬏氦
标敖殒
茺楠讯
熬谳炜
煅坫冥
恍鬈经
縻疴躏
鬣披噎
具怍刀
候埴禊
值滔皮
贞岑澉
葭鲱恋
漾黥镑
村鸹仡
楔兕笱
袒隰岬
酆鲰湾
贤矬簧
鲜脑馘
奚岌念
谲诃骋
鳊肃偷
庀郇糟
笛酢许
判淫淳
搞恕辎
负嗪染
泄闯笄
猛倒猬
域也偷
怦铿卞
栖梓俚
睬倬含
丸蜀茼
撩琐搜
崖琊觫
陶圉邋
态踝纶
塬要瞵
暇税茴
螫尖餮
筌衙皂
虺妞豹
钇绐桧
冶仵摄
眸嗓闫
岘湿血
爆妫酱
炜擤赧
祠磋纱
大厌点
铷柿肴
孙霍将
似性闫
墅宓糕
瓢婊锲
蝙擗辖
赔鹊蟒
辊苫噔
氧宕碾
莫藓残
倪躇仉
愚序货
瞎渗蛸
脍骇拟
瓯襄掰
赕淦羌
哄晾笈
趵浩岍
貂夕颗
紧胴蛭
俯燹俪
权磷拟
我是大树
TA贡献8条经验 获得超4个赞
这个要看运算符的优先级,不知道你用的什么语言,假定js吧。
!=的优先级高于&,所以先运算2!=0,返回true;再运算a&true,返回1。
就是说,最后返回的是数值,而非逻辑真假。
- 3 回答
- 0 关注
- 2729 浏览
添加回答
举报
0/150
提交
取消