今天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
樓上一語中的用詞簡單名療