请有人解释(“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;
}
}
}
}
答案 0 :(得分:1)
在这种情况下,运算符用于将字符串与x
的字符串表示连接起来。
答案 1 :(得分:1)
在这种情况下,它将String
与x
的字符串表示连接起来。例如: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