我正在做一个项目,从int到String的所有转换都是这样完成的:
int i = 5;
String strI = "" + i;
我不熟悉Java。
这是惯例吗,还是像我猜想的那样,出了什么问题?
我正在做一个项目,从int到String的所有转换都是这样完成的:
int i = 5;
String strI = "" + i;
我不熟悉Java。
这是惯例吗,还是像我猜想的那样,出了什么问题?
当前回答
有三种转换为字符串的方法
字符串字符串= "" + i; String String = String. valueof (i); String String = Integer.toString(i);
其他回答
这取决于你想如何使用你的String。这可以帮助:
String total = Integer.toString(123) + Double.toString(456.789);
尝试简单的类型转换
char c = (char) i;
这不仅仅是优化。我不喜欢
"" + i
因为它没有表达出我真正想做的事情。
我不想将一个整数附加到一个(空)字符串。我想把一个整数转换成字符串:
Integer.toString(i)
或者,不是我的首选,但仍然比串联更好,获得一个对象的字符串表示(整数):
String.valueOf(i)
1. 对于经常调用的代码,比如在循环中,优化当然也是不使用串联的一个原因。
2. 这对于在System.out中使用真正的连接是无效的。println("Index: " + i);or String id = " id " + i;
我知道的另一种方法来自Integer类:
Integer.toString(int n);
Integer.toString(int n, int radix);
一个具体的例子(尽管我认为你不需要):
String five = Integer.toString(5); // returns "5"
它也适用于其他基本类型,例如Double.toString。
请看这里了解更多细节。
将整数转换为字符串的方法有很多:
1)
Integer.toString(10);
2)
String hundred = String.valueOf(100); // You can pass an int constant
int ten = 10;
String ten = String.valueOf(ten)
3)
String thousand = "" + 1000; // String concatenation
4)
String million = String.format("%d", 1000000)