每種語言中都會設計到許多數據,於是,你會接觸到不同的數據類型,初次接觸數據類型是也曾暈暈乎乎,在Java語言中,終於有點明白了,梳理一下,與君共勉。
整數默認類型為:int
小數默認類型為:double
占用內存及取值范圍
整型
占用存儲空間(字節)
大小范圍
byte
1
-128 ~ 127
short
2
-215~ 215-1
int
4
-231~ 231-1
long
8
-263 ~ 263-1
浮點型
float
4
-3.403E38~3.403E38
double
8
-1.798E308~1.798E308
字符型
char
2(采用Unicode編碼)
布爾類型
boolean
1(其實是1/8byte)
解析:為何byte占用一個字節,取值范圍是-128~127
首先需要了解在二進制中,最高位是符號位,0表示正、1表示負,其他位是數據位。
byte共占8個bit,表示256個數(28)。
最大值為01111111,轉成十進制為127
最小值為10000000,1是符號位,表示負數,轉成十進制為128。所以最小值為-128
具體為什麼是-128?二進制和十進制如何在底層轉換?將涉及到原碼、反碼、補碼,且聽下篇分析。
小結:
歸根究底,軟件系統中最為重要的就是數據,數據是企業的核心所在。雖然一些底層的東西我們不需要精通,但是只有搞清楚這些,以後用起來才能得心應手,水到渠成!