我正在做一个项目,从int到String的所有转换都是这样完成的:

int i = 5;
String strI = "" + i;

我不熟悉Java。

这是惯例吗,还是像我猜想的那样,出了什么问题?


当前回答

有三种转换为字符串的方法

字符串字符串= "" + i; String String = String. valueof (i); String String = Integer.toString(i);

其他回答

有多种转换为字符串的方法:

StringBuilder string = string.append(i).toString();
String string = String.valueOf(i);
String string = Integer.toString(i);

尝试简单的类型转换

char c = (char) i;

这是可以接受的,但我从来没有写过这样的东西。我更喜欢这样:

String strI = Integer.toString(i);

这不仅仅是优化。我不喜欢

"" + i

因为它没有表达出我真正想做的事情。

我不想将一个整数附加到一个(空)字符串。我想把一个整数转换成字符串:

Integer.toString(i)

或者,不是我的首选,但仍然比串联更好,获得一个对象的字符串表示(整数):

String.valueOf(i)

1. 对于经常调用的代码,比如在循环中,优化当然也是不使用串联的一个原因。

2. 这对于在System.out中使用真正的连接是无效的。println("Index: " + i);or String id = " id " + i;

有三种转换为字符串的方法

字符串字符串= "" + i; String String = String. valueof (i); String String = Integer.toString(i);