本文介绍了打印的执行顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

该程序提供输出-

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()

这篇关于打印的执行顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 21:15