包装类
Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。
包装类对应表
基本类型数据 | 包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Bouble |
boolean | Boolean |
char | Character |
转换类型、装箱、拆箱
public class demo {
public static void main(String[] args) {
//JDK 1.5之前
//装箱
int number = 99;
Integer integer = Integer.valueOf(number);
System.out.println(integer);
System.out.println("装箱");
//拆箱
Integer integer2 = new Integer(200);
int number2 = integer2.intValue();
System.out.println(number2);
System.out.println("拆箱");
//JDK1.5之后实现了自动装箱、拆箱
//自动装箱
int num1 = 10;
Integer integer3 = num1;
System.out.println(num1);
System.out.println("自动装箱");
//自动拆箱
Integer integer4 = new Integer(329);
int num2 = integer4.intValue();
System.out.println(num2);
System.out.println("自动拆箱");
}
}
编译结果
99
装箱
200
拆箱
10
自动装箱
329
自动拆箱
基本类型和字符串之间的转换
public class demo {
public static void main(String[] args) {
//基本类型转换成字符串
int n1 = 10;
String s1 = n1 + "";
System.out.println(s1);
//第二个参数是把n1转换成16进制,可以自己更改进制
String s2 = Integer.toString(n1, 16);
System.out.println(s2);
//字符串转换为基本类型
String str = "20";
int n2 = Integer.parseInt(str);
System.out.println(n2);
}
}
编译结果
10
a
20