基本數(shù)據(jù)類型
short s1=1; s1=s1+1;
這一句編譯錯誤葡秒,因為執(zhí)行s1+1返回的結(jié)果是int類型(執(zhí)行隱式類型轉(zhuǎn)換)。修改的話要強制轉(zhuǎn)換為short型才可以晰搀。
short s1=1; s1+=4;
這一句沒有任何問題五辽。
switch語句不能作用于浮點數(shù)類型中,可以作用于char, byte, short, int, Character, Byte, Short, Integer, String or an enum.
封裝類型+String都是final的外恕,不可被擴展杆逗,數(shù)字類型的公共父類是Number類,都實現(xiàn)了Comparable接口鳞疲。
數(shù)組
3種創(chuàng)建方式
int[] arr1 = {1,2,3,4};? ? ? ? ? ? //正確
int[] arr2 = new int[4];? ? ? ? ? ? //正確
int[] arr3 = new int[]{1,2,3,4};? ? //正確
int[] arr4 = new int[4]{1,2,3,4};s? //錯誤罪郊,編譯不通過
1
2
3
4
1
2
3
4
數(shù)組越界,拋出ArrayIndexOutOfBoundsException
數(shù)組具有l(wèi)ength屬性
如果不對數(shù)組指定初值尚洽,默認初始化為相應數(shù)據(jù)類型的默認值悔橄。
多維數(shù)組,嵌套中括號即可腺毫。
數(shù)組是一種特殊的結(jié)構癣疟,在數(shù)組對象的對象頭中需要記錄數(shù)組長度的信息。JVM中的對象包括三部分潮酒,即對象頭(Mark Word)睛挚、實例數(shù)據(jù)和對齊填充;而對象頭(Mark Word)中又分為三部分急黎,包括運行時信息(gc信息扎狱,鎖標志位等)、類型指針叁熔、如果是數(shù)組還需要記錄長度委乌。