【问题标题】:Need a Reason and what is the difference between these two things?需要一个理由,这两件事有什么区别?
【发布时间】:2022-06-10 19:00:00
【问题描述】:

System.out.println(100 + 100 +"Simplilearn");

    System.out.println("E-Learning Company" + 100 + 100);

输出:200Simplilearn
电子学习公司100100;

【问题讨论】:

    标签: question-answering


    【解决方案1】:

    Java 的行为是解释给定的值。

    您的案例: 1)

    System.out.println(100 + 100 +"Simplilearn");
    

    100 是一个整数,因此 Java 将“+”解释为算术运算符。 100 + 100 等于 200。

    下一个“+”不能是算术类型,因为“Simplilearn”是一个字符串。

    2)

    System.out.println("E-Learning Company" + 100 + 100);
    

    如果您首先给 Java 一个字符串(如果您将其用作变量值也是如此),Java 会将整行解释为字符串。 这是因为“+”不能是算术类型,而前一个是字符串。

    所以对于 Java,您的输出等于“E-Learning Company100100”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多