Java數(shù)據(jù)類(lèi)型(慢慢積累,對(duì)于事物的理解也會(huì)不一樣)

Java的數(shù)據(jù)類(lèi)型:

? ? 1.? 內(nèi)置數(shù)據(jù)類(lèi)型(基本數(shù)據(jù)類(lèi)型);? ??
? ? 2.? 引用數(shù)據(jù)類(lèi)型;

Java基本數(shù)據(jù)類(lèi)型:(內(nèi)置數(shù)據(jù)類(lèi)型)

1. 四種整數(shù)類(lèi)型(byte、short、int、long):分別占用1、2、4、8字節(jié)。而 int i = 5 這個(gè)5叫做「字面量」,整數(shù)類(lèi)型的「字面量」默認(rèn)是int類(lèi)型。

2. 兩種浮點(diǎn)數(shù)類(lèi)型(float、double):float 1位符號(hào)位,8位指數(shù)位,23位有效尾數(shù),double 1位符號(hào)位,11位指數(shù)位,52位有效尾數(shù)。分別占用4字節(jié)和8字節(jié)?!缸置媪俊鼓J(rèn)double類(lèi)型。
ps: float 精度比 long 來(lái)的小,float范圍大于long。浮點(diǎn)數(shù)是不準(zhǔn)確的,因?yàn)?.1、0.6等無(wú)法用二進(jìn)制精確表示?;仡欂?fù)數(shù)和小數(shù)的二進(jìn)制表示法。
? ? I. 首先明白一下幾個(gè)定義:??????
? ? ? ? a. 原碼: 一個(gè)整數(shù)按照絕對(duì)值大小轉(zhuǎn)換成的二進(jìn)制數(shù),是為原碼。 -5和5的原碼是一樣的。
? ? ? ? b. 反碼: 原碼取反(0的變成1,1的變成0。)
? ? ? ? c. 補(bǔ)碼: 反碼+1 。 補(bǔ)碼是計(jì)算機(jī)中用來(lái)表示負(fù)數(shù)的二進(jìn)制碼。
? ? II. 小數(shù):將該數(shù)字乘以2,取出整數(shù)部分作為二進(jìn)制表示的第1位;然后再將小數(shù)部分乘以2,將得到的整數(shù)部分作為二進(jìn)制表示的第2位;以此類(lèi)推,知道小數(shù)部分為0。下面具體以0.6為例:

出現(xiàn)無(wú)限循環(huán)。所以不能精確表示。

? ? 3.? 一種字符類(lèi)型?char:2個(gè)字節(jié)。使用Unicode編碼。單引號(hào)引起來(lái)的。不能是0個(gè)字符。如:char a = ''; 是不可以的。字符間 "+" 連接,內(nèi)部先把字符轉(zhuǎn)成int類(lèi)型。在進(jìn)行加法運(yùn)算。 char類(lèi)型本質(zhì)上也是一個(gè)數(shù)。

? ? 4. 一種布爾類(lèi)型(boolean): true真和假。

? ? 5. 其實(shí)還有第五種基本數(shù)據(jù)類(lèi)型,只是我們無(wú)法直接對(duì)其操作。Void。

Java引用數(shù)據(jù)類(lèi)型:

? ? 1. Java中,引用類(lèi)型的變量類(lèi)似于C/C++指針。引用類(lèi)型指向一個(gè)對(duì)象,指向?qū)ο蟮淖兞渴且米兞?,變量一旦申明后?lèi)型無(wú)法改變。?????
? ? 2. 對(duì)象、數(shù)組都是引用數(shù)據(jù)類(lèi)型。? ?
? ? 3. 所有引用類(lèi)型的默認(rèn)值是null。
? ? 4. 一個(gè)引用變量可以用來(lái)引用任何與之兼容的類(lèi)型。
? ??


? ? ? ??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容