包装类(封装类)
- 解决基本数据类型和字符串之间相互转换的问题
- 包装类
- int ->Integer
- long->Long
- float->Float
- short->Short
- byte->Byte
- boolean->Boolean
- char->Character
Integer为例
- int 转换为Integer的方法
- new Integer()
- Integer.valueof()
- 自动装箱
- Integer 转 String
- Integer.toString()
- String 转Integer
- new Integer(String)
- Integer.valueof(String)
- Integer 转 int
- intValue方法 不是静态要用对象才能调用
- 自动拆箱
- int -> String
- 直接转换 Integer.toString(int i)
- String -> int
- 直接转换 Integer.parseInt(String)
- 间接转换 String转Integer 并自动拆箱 (推荐第一种)
public static void main(String[] args) {
// int 转换为包装类
Integer in = new Integer(90); // 方法一: new Integer()
Integer in0 = Integer.valueOf(90);// 方法二:Integer.valueof()
Integer in1 = 90;// 自动装箱
// 包装类转换为String
String str = in.toString(90);// Integer.toString()
// String转换为包装类
Integer in2 = new Integer("123");// 方法一:new Integer(String)
Integer in3 = Integer.valueOf("123");// 方法二:Integer.valueof(String)
// 包装类转int
int a = in.intValue();// 方法一: intValue方法 不是静态要用对象才能调用
int b = in; // 方法二: 自动拆箱
// int -> String
String str1 = Integer.toString(90);// 直接转换 Integer.toString(int i)
// String -> int
int c = Integer.parseInt("90");// 直接转换 Integer.parseInt(String)
int d = Integer.valueOf("90");// 包含了String转Integer 并自动拆箱 推荐第一种
}
}
网友评论