这个程序给出了输出-
A 1 2
它不应该给出输出吗-
1 A 2
因为首先 a.i 应该打印 1 然后 a.getI() 执行并且应该打印 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()
的调用,然后通过连接 a.i
加上 a.getI()
形成字符串>
关于java - 打印的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364079/