在Java中,數(shù)據(jù)類型包括以下兩類:
(1)基本數(shù)據(jù)類型:包括整型(byte,short,int,long), 浮點(diǎn)型(float,double),字符型(char),布爾型(boolean)等四種類型。在Java中,整型和浮點(diǎn)型的數(shù)據(jù)都是有符號(hào)的,這是不同于C++的一個(gè)地方。
(2)復(fù)合數(shù)據(jù)類型:包括數(shù)組和類兩種。其中類包括Integer,BigInteger等,參見Java類庫(kù)java.lang.Number的所有子類;數(shù)組就是將數(shù)字與保存的數(shù)據(jù)對(duì)象聯(lián)系起來的容器,可以是多維的,可以保存基本數(shù)據(jù)類型的數(shù)據(jù),也可以保存類類型的數(shù)據(jù)。
請(qǐng)看下例:
(1) int i=10;
(2) Integer i = new Integer(10);
在上例中,變量i的值都是整型值10,但是在第一個(gè)方法中,變量i是一個(gè)int類型變量,屬于一個(gè)基本數(shù)據(jù)類型;在第二個(gè)方法中,變量i是一個(gè)類的實(shí)例對(duì)象,屬于一個(gè)復(fù)合類型Integer類的一個(gè)實(shí)例變量,更確切地說,i是一個(gè)指向Integer類實(shí)例對(duì)象的引用,在“=”右邊是構(gòu)造一個(gè)新分配的Integer類型的變量,該對(duì)象表示整型值10,而“=”左邊是定義一個(gè)指向Integer類型對(duì)象的引用(對(duì)象句柄),使得該對(duì)象引用指向新分配的對(duì)象。
小結(jié):類是一種特殊的數(shù)據(jù)類型,這就是類型與類的區(qū)別:)