透過先前的學習,我們認識了諸如int、char、double等基本資料類型,這一節我們將學習陣列。
不知道大家有沒有思考過,如果程式需要若干個類型相同的變量,例如需要8個int型變量,該怎麼辦呢?按照之前學習的知識,我們可能會宣告8個int型變數:
intx1,x2,x3,x4,x5,x6,x7,x8;
但是,如果程式需要更多的int型變量,以這種方式來聲明變數是不可取的,這就促使我們學習使用數組。數組是相同類型的變數按順序組成的一種複合資料類型,即數組是一些類型相同的變數組成的集合,我們稱這些相同類型的變數為數組的元素或單元。數組透過數組名加索引來使用數組的元素。
數組屬於引用型變量,創建數組需要經過聲明數組和為數組分配元素兩個步驟,這一節我們主要學習如何聲明數組。
宣告數組包括數組變數的名字(簡稱數組名)、數組的型態。
數組的元素類型數組名[];
數組的元素類型[] 數組名;
數組的元素類型數組名[][];
數組的元素類型[][] 數組名;
例如:
floatboy[];charcat[][];
那麼數組boy的元素都是float類型的變量,可以存放float型數據,數組cat的元素都是char型變量,可以存放char型數據。
可以一次聲明多個數組,例如:
int[]a,b;
聲明了兩個int型一維數組a和b,等價的聲明是:
inta[],b[];
需要特別注意的是:
int[]a,b[];
是聲明了一個int型一維數組a和一個int型二維數組b,等價的聲明是:
inta[],b[][];
注意:與C、C++不同,Java不允許在宣告數組中的方括號內指定數組元素的個數,若宣告:
inta[12];
或
int[12]a;
將導致語法錯誤。