我正在做一个项目,从int到String的所有转换都是这样完成的:
int i = 5;
String strI = "" + i;
我不熟悉Java。
这是惯例吗,还是像我猜想的那样,出了什么问题?
我正在做一个项目,从int到String的所有转换都是这样完成的:
int i = 5;
String strI = "" + i;
我不熟悉Java。
这是惯例吗,还是像我猜想的那样,出了什么问题?
当前回答
使用Integer.toString (tmpInt) .trim ();
其他回答
Mostly ditto on SimonJ. I really dislike the ""+i idiom. If you say String.valueOf(i), Java converts the integer to a string and returns the result. If you say ""+i, Java creates a StringBuilder object, appends an empty string to it, converts the integer to a string, appends this to the StringBuilder, then converts the StringBuilder to a String. That's a lot of extra steps. I suppose if you do it once in a big program, it's no big deal. But if you're doing this all the time, you're making the computer do a bunch of extra work and creating all these extra objects that then have to be cleaned up. I don't want to get fanatic about micro-optimization, but I don't want to be pointlessly wasteful either.
这是可以接受的,但我从来没有写过这样的东西。我更喜欢这样:
String strI = Integer.toString(i);
这取决于你想如何使用你的String。这可以帮助:
String total = Integer.toString(123) + Double.toString(456.789);
我知道的另一种方法来自Integer类:
Integer.toString(int n);
Integer.toString(int n, int radix);
一个具体的例子(尽管我认为你不需要):
String five = Integer.toString(5); // returns "5"
它也适用于其他基本类型,例如Double.toString。
请看这里了解更多细节。
尝试简单的类型转换
char c = (char) i;