java中正确的使用类型转换

GoogleVip8 1年前 ⋅ 830 阅读

java中怎么实现类型转换

例子:int 转 String

方法一:int 加 字符串 可以转字符串

int i = 0;
String s = i + ""; 

方法二:使用string的静态方法

int i = 0;
String s = String.valueOf(i);

例子:string 转 int

方法一:使用Integer的静态方法parseInt;

String s = "1";
int i = Integer.parseInt(s);

方法二:使用Integer的valueOf方法

String s = "1";
int i = Integer.valueOf(s);

这两种方法有什么区分?作用是不是一样?是不是在任何情况下都能互换?

例子:int 转 String

方法一:String s = i + "";

会产生两个String对象

方法二:String s = String.valueOf(i);

直接使用String类的静态方法,只会产生一个对象

例子:string 转 int

方法一:Integer.parseInt(s);

直接使用静态方法,不会产生多余的对象,但会抛出异常

方法二:Integer.valueOf(s);

Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象


全部评论: 0

    我有话说: