“+”操作符在Java中做什么?

“+”操作符在Java中做什么?,java,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; }

请有人解释代码的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;
      }
    }
  }
}

+运算符在字符串操作中充当连接运算符的语法糖。

在本例中,运算符用于将字符串与字符串表示形式x连接起来。

在本例中,它将字符串与字符串表示形式x连接起来。例如:x=42

它用于连接案例中的两个字符串

当你写作时

String a = b + c + d;
然后将其转换为:

String a = new StringBuilder(b).append(c).append(d).toString();
有关更多详细信息,请参阅。

如果操作数的类型为字符串,则+运算符将进行串联;如果操作数为整数、浮点或双精度,则+运算符将执行求和

以下是我的建议:
X=1,X=2,X=3,X=6,X=7,X=14,X=15,X=30,X=31,X=62,X=63…

这取决于操作数类型

对于字符串类型的操作数,它会创建一个新的字符串实例字符串对象是不可变的,并为其指定两个操作数的串联

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

在此代码块中,while循环将迭代直到x小于100,以便在while循环执行System.out.printlnx=+x期间打印x的所有值;使用

在这里,java将通过将x的每个值附加到x=stringtext来将x的每个值发送到输出控制台,因此在while循环的每次迭代中,您将在控制台上获得输出,如

x = 1
x = 2
x = 3

and so on...

x = 99 

-跟随一本书/教程,还有很多东西需要学习。您的类名不是有效的标识符。因此,x=+x与代码的其余部分做的相同,也就是说,因为它没有编译,所以什么都没有。我也想加上long。+1,这里是最好的答案,谢谢!我甚至忘了它创建了一个新的字符串实例虽然前3行是正确的,但最后一行肯定不是,因为最后打印的数字是63,而不是99。循环交替递增x和x乘以2。请解释一下。我一直认为+运算符是串联运算符。另外,这也是在编译时连接常量表达式时进行连接的唯一方法。因此,写得比它的语法糖多一点更好。一元+将原语和类(如整数)强制转换为字符串。这意味着您可以努力完成:Example:2+.concatnewinteger3.toString来编写字符串Example:2+3。但是,您可以简单地使用+运算符,例如:2++3,它是等效的缩写。您所说的+运算符是正确的,我只是想补充一点,在本例中,语法糖用于描述添加到语言中的语法,以便于使用并限制重复的数量。如果您还有其他问题,请告诉我!