为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

智慧大石 2021-04-08 16:14:27
我想知道为什么在打印它的值时将一个虚拟字符串与一个变量连接起来。例如。system.out.print(var + " ");
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

空字符串的连接是一些开发人员用来将任何值转换为字符串的技术。不必要,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);


查看完整回答
反对 回复 2021-04-21
?
largeQ

TA贡献2039条经验 获得超7个赞

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



查看完整回答
反对 回复 2021-04-21
  • 2 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信