该程序输出-

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.ia.getI()形成字符串

关于java - 打印的执行顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10364079/

10-10 10:34