在java中,加号运算符和x在system.out.print(x&“x2B”和“x2B”x&“x2B”中的作用是什么?

在java中,加号运算符和x在system.out.print(x&“x2B”和“x2B”x&“x2B”中的作用是什么?,java,variables,printing,Java,Variables,Printing,所以我想知道,为了打印我们刚刚输入的数字,我们必须分配某些变量。我用的是扫描仪。例如,我输入了数字12,这里是编码 Scanner in=new Scanner(System.in); System.out.println("Enter value of x"); int x=in.nextInt(); **System.out.print(x + "+" + x + "=");** System.out.print

所以我想知道,为了打印我们刚刚输入的数字,我们必须分配某些变量。我用的是扫描仪。例如,我输入了数字12,这里是编码

        Scanner in=new Scanner(System.in);
        System.out.println("Enter value of x");
        int x=in.nextInt();
        **System.out.print(x + "+" + x + "=");**
        System.out.println(x+x);
这就是输出


我只是想知道为什么必须在(x+“+”+x+“=”)中加上两个符号

java中的
+
符号是“重载的”,这意味着它有多种含义。在算术上下文中——当它应用于数字时——它的意思是“加”,正如你所期望的那样。然而,在字符串上下文中(即,当它应用于两个字符串时),它表示“连接”或“串在一起”

对于下面的内容,区分数字(我们对其执行算术运算并可以以各种方式表示的数量)与这些数字的字符串表示非常重要

在第二个表达式中
System.out.println(x+x)
,加号表示加法,因为两个参数(
x
x
)都是整数。因此,
x+x
计算为整数
24
。然后,由于我们要将其打印到标准输出,我们必须将其理解为字符串,因此Java将数字
24
转换为字符串
“24”
,这就是打印的内容


在第一个表达式中,
x+“+”+x+“=”
所有术语都理解为字符串,因为Java不知道如何将整数添加到字符串中,所以它假定您指的是数字(
12
)的字符串表示形式(
“12”
)。因此,加号运算符被理解为“将这些字符串串在一起”,它是这样做的:它计算
x
的两个实例,得到
12
,将整数
12
转换为字符串
“12”
,并合成字符串“12+12=”,然后打印出来。(我们已经在上面提到了最后的“24”)

不知道你在问什么。为什么必须将输入分配给变量?这是获取已显示输出的一种方法<代码>System.out.printf(“%d+%d=%d%n”,x,x,x+x)是另一个。您还可以有更多的
打印
语句。添加符号用于连接strings@RobbyCornelissen我明白了,谢谢你,这就是我想知道的,@ElliottFrisch,谢谢你!!!请记住,显而易见,这是对这个问题的一种非常简单的处理方法——就其本身而言,它是准确的,但是随着您对Java和编程的了解,您会发现对这种理解有一些改进。我希望你喜欢去那里!哦,我现在明白了,非常感谢!!!:)我今天刚学了java,我的朋友告诉我说(x++“++”+x++“=”)bc她是从我们的vb课上学到这个主意的,我真的不记得了,所以是的,再次感谢@琼基帕斯基