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

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

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

      要說到j(luò)ava達(dá)內(nèi)科技相信開發(fā)界的小伙伴是說上幾天幾夜都是說不完的,對(duì)于java的功能和它優(yōu)點(diǎn)這些大家是熟悉不過了的。都知道計(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ù)類型其中位是符號(hào)位,用來表示正數(shù)或負(fù)數(shù)。其中0用來表示正數(shù),1用來表示負(fù)數(shù)。


  那么,剩下的位就是數(shù)值位,用來表示數(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ù)到底是用來表示-128還是128呢?


  因?yàn)榉?hào)位的存在,如果讓它來表示128的話,就亂套了,所以我們就規(guī)定只用它來表示正的128。


  所以一個(gè)字節(jié)能表示的范圍是從-2^7~2^7-1 ps:2^7是128


  無符號(hào)類型的取值范圍(char)


  Java中的char類型是用兩個(gè)字節(jié)來表示,使用的是Unicode編碼,所以可以正常表示中文字符。


  兩個(gè)字節(jié)一共十六位,又因?yàn)闆]有符號(hào)位,都是數(shù)值位的原因,所以表值范圍是從:


  0000 0000 0000 0000~1111 1111 1111 1111 1111 1111(65535)


  所以char類型的表值范圍是從0~2^16-1


  Java整數(shù)型的取值范圍達(dá)內(nèi)科技就給大家介紹到這里了,如果說大家對(duì)于學(xué)習(xí)java感興趣或者是想要學(xué)習(xí)java的話不妨可以來我們達(dá)內(nèi)科技的java培訓(xùn)班來免費(fèi)試聽下我們的java課程,或者的方式可以通過點(diǎn)擊我們文章下面的獲取試聽資格按鈕來獲取我們的試聽資格,達(dá)內(nèi)科技?xì)g迎每一位想要學(xué)習(xí)java

的學(xué)員來我們公司進(jìn)行實(shí)地考察。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部