问题描述:
32、给定某java程序片断如下,该程序运行后,i的输出结果是()。(选择一项)
int i=1 ;
int j=i++ ;
if((i>++j)&&(i++==j))
i+=j ;
System.out.println(i) ;
a. 1
b. 2
c. 3
d. 4
请问这到题的答案是什么?为什么?请帮我解释一下!谢谢了!
问题解答:
答案:b
if((i>++j)&&()) 这句话不满足,为False
i的初始值 为1,执行了if中的i++==j判断后,i自加了1,所以,i的值就为2