包装类
java是面向对象语言,但是java中的基本数据类型却不是面向对象的.基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。因此java为每种基本数据类型分别设计了对应的类,称之为包装类.
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | character |
boolean | Boolean |
自动拆箱和装箱
基本使用
public class Test {
int number = 20;
Integer number1 = new Integer(number);
Integer num = new Integer(10);
int num1 = num.intValue();
Character cha = new Character('a');
char cha1 = cha.charValue();
public static void main(String[] args) {
Test test = new Test();
int num = 20;
System.out.println(test.number); //20
System.out.println(test.number1); //20
System.out.println(test.num); //10
System.out.println(test.num1); //10
System.out.println(test.cha); //a
System.out.println(test.cha1); //a
int m = 500;
Integer obj = new Integer(m); // 手动装箱
int n = obj.intValue(); // 手动拆箱
System.out.println("n = " + n); // n = 500
Integer obj1 = new Integer(500);
System.out.println("obj 等价于 obj1?" + obj.equals(obj1)); //obj 等价于 obj1?true
}
}
自动装箱拆箱
int num3 = 2;
Integer num4 = num3;// 自动装箱
int num5 = num4;// 自动拆箱
System.out.println(num3);//2
System.out.println(num4);//2
System.out.println(num5);//2
参考文章 : Java中的包装类