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