要說(shuō)到j(luò)ava達(dá)內(nèi)科技相信開(kāi)發(fā)界的小伙伴是說(shuō)上幾天幾夜都是說(shuō)不完的,對(duì)于java的功能和它優(yōu)點(diǎn)這些大家是熟悉不過(guò)了的。都知道計(jì)算機(jī)的底層是二進(jìn)制的,不同的整數(shù)也會(huì)有不同的算法,那么java整數(shù)型的取值范圍有哪些大家知道嗎?
Java整數(shù)型的取值范圍:
byte 1個(gè)字節(jié) (8bit) -2^7~2^7-1
short 2個(gè)字節(jié) (16bit) -2^16~2^16-1
int 4個(gè)字節(jié) (32bit) -2^31~2^31-1
long 8個(gè)字節(jié) (64bit) -2^63~2^63-1
整數(shù)數(shù)據(jù)類(lèi)型其中位是符號(hào)位,用來(lái)表示正數(shù)或負(fù)數(shù)。其中0用來(lái)表示正數(shù),1用來(lái)表示負(fù)數(shù)。
那么,剩下的位就是數(shù)值位,用來(lái)表示數(shù)值大小的。
那么byte的可用范圍就是7位了:
從000 0000~111 1111轉(zhuǎn)換成十進(jìn)制也就是從0~127
如果加上符號(hào)位呢?
1111 1111~0111 1111轉(zhuǎn)換成十進(jìn)制是從-127~127
可是如果我們的111 1111還能再進(jìn)一位呢?
那不就是變成1000 0000了嗎,那這個(gè)數(shù)到底是用來(lái)表示-128還是128呢?
因?yàn)榉?hào)位的存在,如果讓它來(lái)表示128的話(huà),就亂套了,所以我們就規(guī)定只用它來(lái)表示正的128。
所以一個(gè)字節(jié)能表示的范圍是從-2^7~2^7-1 ps:2^7是128
無(wú)符號(hào)類(lèi)型的取值范圍(char)
Java中的char類(lèi)型是用兩個(gè)字節(jié)來(lái)表示,使用的是Unicode編碼,所以可以正常表示中文字符。
兩個(gè)字節(jié)一共十六位,又因?yàn)闆](méi)有符號(hào)位,都是數(shù)值位的原因,所以表值范圍是從:
0000 0000 0000 0000~1111 1111 1111 1111 1111 1111(65535)
所以char類(lèi)型的表值范圍是從0~2^16-1
Java整數(shù)型的取值范圍達(dá)內(nèi)科技就給大家介紹到這里了,如果說(shuō)大家對(duì)于學(xué)習(xí)java感興趣或者是想要學(xué)習(xí)java的話(huà)不妨可以來(lái)我們達(dá)內(nèi)科技的java培訓(xùn)班來(lái)免費(fèi)試聽(tīng)下我們的java課程,或者的方式可以通過(guò)點(diǎn)擊我們文章下面的獲取試聽(tīng)資格按鈕來(lái)獲取我們的試聽(tīng)資格,達(dá)內(nèi)科技?xì)g迎每一位想要學(xué)習(xí)java
的學(xué)員來(lái)我們公司進(jìn)行實(shí)地考察。