单选题
下列程序的运行结果是______。
public class Test{
public static void main(String[] args){
float i=3.Of;
int n=10;
System.out.print(i++);
System.out.println(","+n*i++);
}
}
A、
4.0,36.0
B、
3.0,40.0
C、
3.0,36.0
D、
4.0,40.0
【正确答案】
B
【答案解析】
[解析] 该程序主要是考查对j++与++j的区分。i++是先得到i的值,然后i的值加1;而++i是i的值先加1,然后得到i的值。无论是哪一种,i的值最后都会加1。所以第一次运算的结果是3.0,由于之前进行了i++运算,所以i的值为4.0,在进行n*i++运算的时候,先运算n*i,然后i的值再加1。所以第二次运算的结果是40.0,而i的值为5。
提交答案
关闭