java - 打印的执行顺序

标签 java string printing

这个程序给出了输出-

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/

相关文章:

java - Android 发布/订阅单例示例

java - 如何获得匹配源的JRE/JDK?

c++ - Strtok 在行尾返回额外的数据

html - 使用 html 和 css 在其下方打印带有表格数据的静态 header

php - 为什么 print 和 echo 在 "for"循环中表现不同

Java索引数组越界异常

java - AsyncTask 中的新线程

java - 在简单登录中总是返回错误消息而不是成功消息

r - 如何在R中连接数据框的行?

C、打印链表中的多个整数