猿问

为什么我们要打印这样的变量值?

我想知道为什么在打印它的值时将一个虚拟字符串与一个变量连接起来。

例如。

system.out.print(var + " ");


智慧大石
浏览 168回答 2
2回答

慕娘9325324

空字符串的连接是一些开发人员用来将任何值转换为字符串的技术。不必要,System.out.print因为它仍然接受任何值。我String.valueOf还是更喜欢使用:String text = String.valueOf(variable);就将值转换为字符串而不是级联的目的而言,这更加清楚。但是,在您给出的情况下,开发人员可能不仅为此目的而使用串联,而且实际上是为了获得额外的空间。例如:int var1 = 1, var2 = 2, var3 = 3;System.out.print(var1 + " ");System.out.print(var2 + " ");System.out.print(var3 + " ");这些将全部打印在同一行上:1 2 3其他选项包括:StringBuilder在打印之前使用a建立字符串将其全部放入一个System.out.print呼叫中:System.out.print(var1 + " " + var2 + " "  + var3);printf改为使用:System.out.printf("%d %d %d", var1, var2, var3);

largeQ

非常抱歉。问题是l1.setText(var +“”); 这样做是因为文本字段不能采用整数值,所以我们在其末尾连接了一个虚拟字符串,因此可以打印var中的整数值。
随时随地看视频慕课网APP

相关分类

Java
我要回答