本文介绍了打印的执行顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
该程序提供输出-
A 1 2
是否应该提供输出-
1 A 2
因为首先a.i应打印1,然后a.getI()执行并应打印A 2
since first a.i should print 1 and then a.getI() executes and should print A 2
public class A1{
int i=1;
public int getI(){
System.out.print("A ");
return i+1;
}
public static void main(String args[]){
A1 a=new A1();
System.out.print(a.i+" "+a.getI());
}
}
推荐答案
在此表达式中:
a.i+" "+a.getI()
首先评估对 a.getI()
的调用,然后通过连接 ai
加 a.getI()
The call to a.getI()
gets evaluated first, and afterwards the string is formed by concatenating a.i
plus a.getI()
这篇关于打印的执行顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!