[單項選擇題] 以下程序的輸出結(jié)果為( )。 public class Main {public static void main(String[] arg
2021-07-20
[單項選擇題] 以下程序的輸出結(jié)果為( )。 public class Main {public static void main(String[] args) { int i=0, j=0, a=6; if((++i>0)||(++j>0)) a++; System. out. println( "i=" +i+", j ="+j+", a="+A) ;} }
A.i=0, j=0, a=6
B.i=1, j=1, a=7
C.i=1, j=0, a=7
D.i=0, j=1, a=7
正確答案:C
參考解析:因為表達式(++i>0)先進行了i自增1的運算,所以i的值不可能為0。因此答案 A和D都不對。 因為表達式(++i>0)的值為“真”,對于“或”運算來說只要運算符“||”左邊的值為“真”,已確定了整個表達式的值為“真”,因而不再去做“||”運算符右邊的運算,所以++j的運算并未進行。因此,答案C是正確的輸出結(jié)果。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。