今天K考古题遇到 感觉是答案错误
int i;
i=(2&&4)+3;
问 i= ?
答案是4 , 因为2&&4=1
奇怪 2&&4 不是=0 吗?
作者:
Hsiner (Hsiner)
2017-07-21 23:07:00我的想法是,2&&4==T&&T==T==1 所以1+3=4
作者:
kile612 (Amber)
2017-07-21 23:19:00是不是非0就是1,所以2&&4会等于1&&1?
作者:
shinenic (shinenic)
2017-07-21 23:22:00只要大于零都归类在T吧
单1个&才是0,两个&&是true,所以返回1只要不要&&0,任何值都是 true都是返回1
作者: dexdey (你y对x微分了吗) 2017-07-21 23:50:00
单一个&意思是指"and逻辑运算" 两个&&意思是指"且"if(string1.startWith("ant") && string2.startWith("ka")字串1的开头是ant 且 字串2的开头为ka
作者: hoger (.........) 2017-07-22 14:36:00
单一个&是位元运算子 &&才是逻辑运算子(要考虑shortcut)
作者: dexdey (你y对x微分了吗) 2017-07-24 00:45:00
楼上一语中的用词简单名疗