爲了方便操作基本數據類型值,將其封裝成了對象,在對象中定義了屬性和行爲,豐富了該數據的操作。
用於描述該對象的類,就稱爲基本數據對象包裝類。
byte Byte
short Short
int Inreger
long Long
float Float
double Double
char Character
boolean Boolean
基本數據類型--->字符串
1.基本數據類型值+""
2.用String類中的靜態方法valueof(基本數據類型值)
字符串--->基本數據類型
1.使用包裝類中的靜態方法xxx parseXxx(xxx類型的字符串)
例如:int parseInt("intString");
boolean parseBoolean("booleanString");
只有character沒有parse方法
2.如果字符串被Integer進行對象的封裝,那麼可以使用一個非靜態方法inValue,將一個Integer對象轉成基本數據類型的值
int inValue(); long longValue(); . . .
等等
整數具備不同的進制體現
十進制--->其他進制
二
static String toBinaryString(int i)
八
static String toOctalString(int i)
十六
static String toHexString(int i)
任意
static String toString(int i, int radix)
其他進制--->十進制
static int parseInt(String s, int radix)
比較兩個對象的數值返回-1 0 1
int compareTo(Integer anotherInteger)
自動裝箱
public class Text { public static void main(String[] args){ Integer a=127; //自動裝箱 Integer b=127; System.out.println(a==b);//true System.out.print(a.equals(b));\\true } }
jdk升級到1.5以後 自動裝箱 簡化書寫 如果裝箱的是一個字節,那麼數據會被共享,不會開闢新的空間(最小值-128,最大值127)
自動拆箱
i=i+6----->i=new Integer(i.inValue()+6) i.inValue()可以理解爲自動拆箱