一、八种包装类都属于引用数据类型,父类都为Object
八种基本数据类型对应的包装类型名为:
基本数据类型 | 包装类 |
---|---|
byte | java.lang.Byte (父类Number) |
short | java.lang.Short (父类Number) |
int | java.lang.Integer (父类Number) |
long | java.lang.Long (父类Number) |
float | java.lang.Float (父类Number) |
double | java.lang.Double (父类Number) |
boolean | java.lang.Boolean (父类Object) |
char | java.lang.Character (父类Object) |
示例代码:
public class Main {
public static void main(String[] args) {
// 123这个基本数据类型,进行构造方法的包装达到了:基本数据类型向引用数据类型的转换。
//基本数据类型 -(转换为)->引用数据型(装箱)
Integer i = new Integer(123);
//将引用数类型--(转换为)-> 基本数据型
float f = i.floatValue();
System.out.println(f);
// 将引用数据类型--(转换为)-> 基本数据类型(拆箱)
int retValue = i.intValue();
System.out.println(retValue);
}
}
二、八种包装类中其中6个都是数字对应的包装类,他们的父类都是Number
先研究一下Number中公共的方法:Number是一个抽象类,无法实例化对象。
Number类中有这样的方法:
byte byteValue( )以 byte 形式返回指定的数值。
abstract double doubleValue( )以 double 形式返回指定的数值
abstract float floatValue( )以 float 形式返回指定的数值
abstract int intValue( )以 int 形式返回指定的数值。
abstract long longValue( )以 long 形式返回指定的数值
short shortValue( )以 short 形式返回指定的数值。
这些方法其实所有的数字包装类的子类都有,这些方法是负责拆箱的。
三、通过常量获取最大值最小值
*MAX_VALUE 与 MIN_VALUE*
public class Main {
public static void main(String[] args) {
System.out.println("int的最大值:" + Integer.MAX_VALUE);
System.out.println("int的最小值:" + Integer.MIN_VALUE);
System.out.println("byte的最大值" + Integer.MAX_VALUE);
System.out.println("byte的最小值" + Integer.MIN_VALUE);
}
}