有时java让我困惑。 我有大量的int初始化要做。

真正的区别是什么?

Integer.toString(我) 新的整数(我).toString ()


当前回答

1. integer.tostring(我)

Integer i = new Integer(8);
    // returns a string representation of the specified integer with radix 8
 String retval = i.toString(516, 8);
System.out.println("Value = " + retval);

2.新整数(i)条toString()。

 int i = 506;

String str = new Integer(i).toString();
System.out.println(str + " : " + new Integer(i).toString().getClass());////506 : class java.lang.String

其他回答

新的整数(我).toString (); 这条语句创建了Integer对象,然后调用它的方法toString(i)来返回Integer值的String表示形式。 Integer.toString(我); 它返回String对象,表示特定的int(整数),但这里toString(int)是一个静态方法。

在第一种情况下,Summary返回对象的字符串表示形式,在第二种情况下,它返回整数的字符串表示形式。

另一个选项是静态字符串。返回对象的值的方法。

String.valueOf(i)

对我来说,它感觉比Integer.toString(i)更正确。当i的类型改变时,例如从int变为double,代码将保持正确。

1. integer.tostring(我)

Integer i = new Integer(8);
    // returns a string representation of the specified integer with radix 8
 String retval = i.toString(516, 8);
System.out.println("Value = " + retval);

2.新整数(i)条toString()。

 int i = 506;

String str = new Integer(i).toString();
System.out.println(str + " : " + new Integer(i).toString().getClass());////506 : class java.lang.String

我也强烈推荐使用

int integer = 42;
String string = integer + "";

简单有效。

简单的方法是将""和整数连接起来:

int i = 100;

String s = "" + i;

现在s将有100作为字符串值。