2017-02-17 55 views
-1

所以我想知道,为了打印我们刚输入的数字,我们必须分配一些变量。我使用扫描仪。例如,我输入的号码12,在这里它是编码,system.out.print(x +“+”+ x +“=”)中的plus运算符和x的功能是什么?

 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); 

,这是输出

enter image description here

我只是想知道,为什么必须把2个加符号(X +“+” + x +“=”)??

+1

不知道你在问什么。为什么你必须将你的输入分配给一个变量? –

+0

这是获得所显示输出的一种方法。 'System.out.printf(“%d +%d =%d%n”,x,x,x + x);'是另一个。你也可以有更多的'print'语句。 –

+1

添加符号用于连接字符串 –

回答

0

登录java的+是“重载”,这意味着它有多重含义。在算术语境中 - 当它应用于数字时 - 意思是“加号”。但是,在一个字符串上下文中 - 即,当它应用于两个字符串时 - 意味着“串联”或“串在一起”。

对于后面的内容,区分数字 - 我们执行算术运算并可以用各种方式表示的数量 - 从这些数字的字符串表示中区分是很重要的。

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

在你的第一个表达x + "+" + x + "="所有条款的理解为字符串,因为Java不知道如何整数添加到字符串的,所以假设你的意思是数(12)的字符串表示("12")。因此,加号运算符被理解为“将它们串在一起”,因此它确实:它计算x的两个实例并得到12,将整数12变成字符串"12",并且组成字符串“12 + 12 =”,然后打印。 (我们已经在上面解决了最后的“24”)

+0

为了说明这一点,这是对这个问题的一种非常简化的处理 - 尽可能准确,但是当您了解更多关于Java和编程的内容时,您会发现这些理解有所改进。我希望你喜欢到达那里! –

+0

aww我现在明白了,非常感谢你! :) – husnatasnim

+0

我今天刚学java,我的朋友是那个告诉我把那个(x +“+”+ x +“=”)bc她从我们的vb类中得到了这个想法,我真的不记得了,所以是的再次感谢!! @JonKiparsky – husnatasnim

相关问题