String转换为int:
-
Interger.parseInt(str)
-
Interger.valueOf(str).intValue()
在String转换为int时,String的值一定是整数,否则会报数字异常转换
int转换为String:
-
String s=String.valueOf(i);
-
String s=Integer.toString(i);
-
String s=“”+i;
使用第三种方法相对第一第二种耗时比较大
在使用第一种valueOf()方法时,注意valueOf括号中的值不能为空,否则会报空指针异常
valueOf()
Integer.valueOf()是把String类型转化为Integer类型
(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)
String a="11";
int c=Integer.valueOf(a);
//c为String 类型转化为的Integer 类型,不是表示数字的简单类型,可以用intValue()方法将Integer类型转化为int类型
int b=c.intValue();
valueOf()方法将数据的内部格式转换为可读的形式。它是一种静态的方法,对所有Java内置的类型,在字符串内被重载,以便每一种类型都能转换成字符串。
parse()
parseXxx(String)这种形式,是指把字符串转换为数值型,其中Xxx为转换后指定的数据类型。
如:parseInt()就是把String类型转化为int类型
String a="11";
int b=Integer.parseInt(a);
//b=11
//转化成了int类型
toString()
toString()可以把一个引用类型转换为String字符串类型
Integer a=new Integer(11);
String b=a.toString();
//转化为了String类型 b="123"