通常狀況下咱們會使用數據的基本數據類型:byte、int、short、long、double、float、boolean、char; 對應的包裝類型也有八種:Byte、Integer、Short、Long、Double、Float、Character、Boolean; 包裝類型都是用final聲明瞭,不能夠被繼承重寫;
在實際狀況中編譯器會自動的將基本數據類型裝箱成對象類型,或者將對象類型拆箱成基本數據類型;以下:java
public static void main(String[] args) { int num1 = 1; //將基本數據類型裝箱成對象包裝類型 Integer num2 = num1; Integer num3 = 3; //將對象數據類拆箱 int num4 = num3; }
//Long public final class Long extends Number implements Comparable<Long> //Integer public final class Integer extends Number implements Comparable<Integer> //Short public final class Short extends Number implements Comparable<Short> //Byte public final class Byte extends Number implements Comparable<Byte> //Double public final class Double extends Number implements Comparable<Double> //Float public final class Float extends Number implements Comparable<Float>
//Charater public final class Character implements java.io.Serializable, Comparable<Character> //Boolean public final class Boolean implements java.io.Serializable,Comparable<Boolean>
Number類spa
package java.lang; public abstract class Number implements java.io.Serializable { public abstract int intValue(); public abstract long longValue(); public abstract float floatValue(); public abstract double doubleValue(); public byte byteValue() { return (byte)intValue(); } public short shortValue() { return (short)intValue(); } private static final long serialVersionUID = -8742448824652078965L; }