通過之前的學(xué)習(xí),我們認(rèn)識(shí)了諸如int、char、double等基本數(shù)據(jù)類型,這一節(jié)我們將學(xué)習(xí)數(shù)組。
不知道大家有沒有思考過,如果程序需要若干個(gè)類型相同的變量,比如需要8個(gè)int型變量,應(yīng)該怎樣辦呢?按照之前學(xué)習(xí)的知識(shí),我們可能聲明8個(gè)int型變量:
int x1,x2,x3,x4,x5,x6,x7,x8;
但是,如果程序需要更多的int型變量,以這種方式來聲明變量是不可取的,這就促使我們學(xué)習(xí)使用數(shù)組。數(shù)組是相同類型的變量按順序組成的一種復(fù)合數(shù)據(jù)類型,即數(shù)組是一些類型相同的變量組成的集合,我們稱這些相同類型的變量為數(shù)組的元素或單元。數(shù)組通過數(shù)組名加索引來使用數(shù)組的元素。
數(shù)組屬于引用型變量,創(chuàng)建數(shù)組需要經(jīng)過聲明數(shù)組和為數(shù)組分配元素兩個(gè)步驟,這一節(jié)我們主要學(xué)習(xí)如何聲明數(shù)組。
聲明數(shù)組包括數(shù)組變量的名字(簡(jiǎn)稱數(shù)組名)、數(shù)組的類型。
1)聲明一維數(shù)組有下列兩種格式:
數(shù)組的元素類型 數(shù)組名[];
數(shù)組的元素類型 [] 數(shù)組名;
2)聲明二維數(shù)組有下列兩種格式:
數(shù)組的元素類型 數(shù)組名[][];
數(shù)組的元素類型 [][] 數(shù)組名;
例如:
float boy[]; char cat[][];
那么數(shù)組boy的元素都是float類型的變量,可以存放float型數(shù)據(jù),數(shù)組cat的元素都是char型變量,可以存放char型數(shù)據(jù)。
可以一次聲明多個(gè)數(shù)組,例如:
int [] a,b;
聲明了兩個(gè)int型一維數(shù)組a和b,等價(jià)的聲明是:
int a[],b[];
需要特別注意的是:
int [] a,b[];
是聲明了一個(gè)int型一維數(shù)組a和一個(gè)int型二維數(shù)組b,等價(jià)的聲明是:
int a[],b[][];
注意:與C、C++不同,Java不允許在聲明數(shù)組中的方括號(hào)內(nèi)指定數(shù)組元素的個(gè)數(shù),若聲明:
int a[12];
或
int [12] a;
將導(dǎo)致語法錯(cuò)誤。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個(gè)爬蟲的Python編程課程
只會(huì)語法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程