Java基本数据类型和引用数据类型
Java提供了兩類數(shù)據(jù)類型:一種是基本數(shù)據(jù)(原始類型),一種是引用類型。
數(shù)據(jù)類型圖:
基本數(shù)據(jù)類型:
注意:
1.在基本數(shù)據(jù)類型中,除了boolean類型所占長(zhǎng)度與平臺(tái)有關(guān)外,其他數(shù)據(jù)類型長(zhǎng)度都是與平臺(tái)無(wú)關(guān)的。比如:int永遠(yuǎn)占4個(gè)字節(jié)(1 Byte=8 bit)
2.基本數(shù)據(jù)類型的默認(rèn)值僅在作為類中屬性時(shí)生效
在方法內(nèi)部必須先對(duì)基本數(shù)據(jù)類型變量賦值后才能使用,否則編譯不通過(guò)。
eg:
基本數(shù)據(jù)類型——類型轉(zhuǎn)換
? ? ? 1):小類型的變量賦值給大類型,會(huì)自動(dòng)轉(zhuǎn)換
? ? ? 2):大類型的變量賦值給小類型,強(qiáng)制轉(zhuǎn)換
? ? ? ? ?語(yǔ)法:在變量前添加要轉(zhuǎn)換的類型
?reg:int int = -1;
?? ? ?short s = (short)i;
引用數(shù)據(jù)類型:
引用類型指向一個(gè)對(duì)象,不是原始值,指向?qū)ο蟮淖兞渴且米兞?/p>
在java里面除去基本數(shù)據(jù)類型的其他類型都是引用類型,自己定義的class類都是引用類型,可以像基本類型一樣使用。
引用類型常見的有:String、StringBuffer、ArrayList、HashSet、HashMap等。
String也屬于引用數(shù)據(jù)類型:
如果要對(duì)比兩個(gè)對(duì)象是否相同,則需要使用equals()方法。
注意!!:equals()方法的默認(rèn)行為是比較引用,如果是自己寫的類,應(yīng)該重寫equals()方法來(lái)比較對(duì)象的內(nèi)容,大多數(shù)java類庫(kù)都實(shí)現(xiàn)了比較對(duì)象內(nèi)容的equals()方法。
(2)變量
1)變量的含義:在內(nèi)存中開辟的一個(gè)存儲(chǔ)空間,給空間賦值一個(gè)名字,來(lái)區(qū)分多個(gè)存儲(chǔ)空間
2)變量的命名規(guī)則:
a.變量名由數(shù)字、字母、_和$組成,但是數(shù)字不能開頭
b.不能是java關(guān)鍵字
c.遵守駝峰命名法,名字由多個(gè)單詞組成時(shí),從第二個(gè)單詞開始,首字母大寫
d.盡量做到見名知意
e.可以使用漢字,但是不建議使用
3)變量的使用規(guī)則:
a.變量必須先聲明,再賦值,才可以使用
b.變量可以重復(fù)賦值,不能重復(fù)聲明
c.變量有自己的作用域
(3)類型轉(zhuǎn)換:
1)把小類型的變量賦值給大類型的變量,會(huì)自動(dòng)轉(zhuǎn)換
2)把大類型的變量賦值給小類型的變量,強(qiáng)制轉(zhuǎn)換
語(yǔ)法:在變量前添加要轉(zhuǎn)換成的類型
(4)字面量的類型
?整數(shù)類型:int
? ? ? ? ? ?特殊:int 給byte、short、char賦值字面時(shí),只要不超過(guò)其范圍,
?? ? ? ? ?可以直接賦值,不需要強(qiáng)制轉(zhuǎn)換
? ? 浮點(diǎn)數(shù)類型:double
? ? ? ? ? ?double d = 4.5D/d;
?? float f = 4.5F/f; ? ? ?
基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的對(duì)比:
?
總結(jié)
以上是生活随笔為你收集整理的Java基本数据类型和引用数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 【新能源汽车】86页PPT+多个视频,教
- 下一篇: 计算机网络(10): 网络层——网络地址
