• 招生咨詢(xún)熱線(xiàn):4008-569-579 
  • 手機(jī)版
    用手機(jī)掃描二維碼直達(dá)商品手機(jī)版
招生咨詢(xún)熱線(xiàn)
4008-569-579
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料 > Java整數(shù)型的取值范圍有哪些
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料>Java整數(shù)型的取值范圍有哪些

Java整數(shù)型的取值范圍有哪些

來(lái)源:廣州達(dá)內(nèi)教育        時(shí)間:2023-05-30        熱度:28℃        返回列表

      要說(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í)地考察。

電話(huà)咨詢(xún)

電話(huà)咨詢(xún)

咨詢(xún)電話(huà):
4008-569-579
回到頂部

回到頂部