概述:
Java语言是一个面向对象的语言,但是Java中的基本数据类型(java中使用关键字直接声明,用法简单。byte short int long float double char boolean)
却是不向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设 计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和 基本数据类型对应的类统称为包装类.
包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。
基本数据类型
包装类
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean
包装类用途主要包含两种:
1.作为和基本数据类型对应的类类型存在。
2.包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操 作方法。
例如:
Integer il = new Integer( value: 10)://基本类型包装到対象中
int i2 = il.intValue();//把対象中的基本类型取出来
int 13 =Integer. parse Int( s: "10”);//将String类型转为int类型
i1.tostring();//将int包装类型转为String类型
Integer i4 = Integer. valueof (10);//将基本类型转为引用类型
Integer i5 = Integer. valueof("10");//将String类型转为引用类型
装箱和拆箱:
装箱:
自动将基本数据类型转换为引用类型。
装箱的时候自动调用的是Integer的valueOf(int)方法。
拆箱:
自动将引用类型转换为基本数据类型。
拆箱的时候自动调用的是Integer的intValue方法。
int a = 10;
//装箱
Integer al = new Integer (a);
Integer a2 = Integer.value0f (a);
//自动装箱,底层默认去调用valueDf(int a):
Integer a3 = a;
Integer a4 = 10;
//自动拆箱 底层默认去调用intValue()
int a5 = a3;