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

时间:2018-06-24 06:25:55

标签: java

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

例如。

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

2 个答案:

答案 0 :(得分:2)

与空字符串连接是一种一些开发人员用来将任何值转换为字符串的技术。 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构建字符串
  • 将所有内容放入单个System.out.print调用中:System.out.print(var1 + " " + var2 + " " + var3);
  • 改为使用printfSystem.out.printf("%d %d %d", var1, var2, var3);

答案 1 :(得分:0)

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

谢谢大家帮助我!