“+”运算符在Java中做什么?

时间:2014-09-06 06:46:16

标签: java

请有人解释(“x =”+ x)部分代码。

public class While-With-Nested-If {
  public static void main(String [] args) {
    int x = 1;
    while(x < 100) {
      System.out.println("x = " + x);
      if(x % 2 == 0) {
        x++;
      } else {
        x *= 2;
      }
    }
  }
}

7 个答案:

答案 0 :(得分:1)

在这种情况下,运算符用于将字符串与x的字符串表示连接起来。

答案 1 :(得分:1)

在这种情况下,它将Stringx的字符串表示连接起来。例如:x = 42;

答案 2 :(得分:1)

取决于操作数类型。

对于String类型的操作数,它创建一个新的String实例(String对象是不可变的)并为其分配两个操作数的串联。

对于数字类型,它作为加法运算符。

答案 3 :(得分:0)

“+”运算符作为字符串操作的连接运算符的语法糖。

答案 4 :(得分:0)

它用于连接你的情况下的两个字符串。

写作时

String a = b + c + d;

然后它被转换为:

String a = new StringBuilder(b).append(c).append(d).toString();

您可以参考Oracle docs了解更多详情

答案 5 :(得分:0)

+运算符连接操作数&#39; type是字符串,如果操作数是int s,float s或double s,它会执行求和。

这是输出: X = 1,X = 2,X = 3,X = 6,X = 7,X = 14,X = 15,X = 30,X = 31,X = 62,X = 63 ...

答案 6 :(得分:0)

在此代码块while循环将迭代,直到x小于100,才能在&#34;&#34期间打印x的所有值;循环执行使用System.out.println("x = " + x);

这里java将x的每个值发送到输出控制台,方法是将它附加到"x = "字符串(文本),这样在while循环的每次迭代中,您将在控制台上得到输出

x = 1
x = 2
x = 3

and so on...

x = 99