1.int和Integer之间的转换:
1) int----->Integer
①自动装箱
②Integer的构造方法
③调用Integer的静态方法:static Integer valueOf(int i):返回一个指定int值的Integer对象
代码如下:
int a = 10;
Integer i1 = a; //①
Integer i2 = new Integer(a); //②
Integer i3 = Integer.valueOf(a); //③
2) Integer------>int
①自动拆箱
②调用Integer的方法:int intValue():以int类型返回该Integer的值
示例代码:
Integer a = new Integer(10);
int i1 = a; //①
int i2 = a.intValue(); //②
2.String和Integer之间的转换:
1) Integer---->String
①调用Integer的方法:String toString():返回该Integer对象的字符串形式
②调用Integer的静态方法:static String toString(int i):返回一个指定整数的String对象
③调用String的静态方法:static String valueOf(Object obj):返回任意类型的字符串形式
示例代码:
Integer a = new Integer(20);
String str1 = a.toString(); //①
String str2 = Integer.toString(a); //②
String str3 = String.valueOf(a); //③
2) String---->Integer
①调用Integer的静态方法:static Integer valueOf(String s):返回指定的 String 的值的 Integer 对象。
注意:这里的参数s必须是可以解析成整数的字符串,否则会报异常:NumberFormatException
示例代码:
String str = "123";
Integer i = Integer.valueOf(str); //①
3.int和String之间的转换:
1) int------>String
①字符串拼接,使用+
②调用Integer的静态方法:static String toString(int i):返回一个指定整数的String对象
③调用String的静态方法:static String valueOf(int i):返回指定int值的字符串形式
示例代码:
int a = 5;
String s1 = a +""; //①
String s3 = Integer.toString(a); //②
String s2 = String.valueOf(a); //③
2) String----->int
①调用Integer的静态方法:static int parseInt(String s):将一个可以解析为整数的字符串解析为一个int值
②调用Integer的静态方法:static Integer valueOf(String s):返回指定的 String 的值的 Integer 对象。【自动拆箱】
示例代码:
String str = "123";
int m1 = Integer.parseInt(str); //①
int m2 = Integer.valueOf(str); //②--->自动拆箱
int m3 = Integer.valueOf(str).intValue(); //②--->手动拆箱