Interger的最大值問題

Integer.MAX_VALUE =2147483647

此值是2的31次方-1 為什么使用這個(gè)值

思路如下:

cpu只認(rèn)識(shí)高低電平 高電平記為1 低電平記為0 這很容易讓我們對(duì)應(yīng)到二進(jìn)制,二進(jìn)
制又可以和十進(jìn)
制的數(shù)字進(jìn)行轉(zhuǎn)換
因此也可以看成cpu認(rèn)識(shí)的是一堆十進(jìn)制的數(shù)字
二進(jìn)制和十進(jìn)制的例子如下
比如(首位為正負(fù)數(shù)標(biāo)志位,0代表正數(shù) 1代表負(fù)數(shù))
00 -- 0
01 -- 1 (2的1次方-1)
010 -- 2
011 -- 3 (2的2次方-1)
0111 --7 (2的3次方-1)
.
.
.
011111..... --2147483647 (2的31次方-1)
如上規(guī)律可以看出n位帶符號(hào)二進(jìn)制數(shù)能表示的最大的十進(jìn)制值為:2的(n-1)次方-1
為什么是2的(n-1)?,因?yàn)槎M(jìn)制首位是符號(hào)位
為啥是2的(n-1)次方-1?看上面的結(jié)論即可
這么多的數(shù)字在交流時(shí)不好量化右犹,因此出現(xiàn)了承載這些數(shù)字(數(shù)據(jù))的單位,也叫數(shù)據(jù)類型
java語(yǔ)言中人們給二進(jìn)制訂制了很多單位來(lái)描述它的大小 從小到大依次記為bit -- byte -- short -- int --long

規(guī)定:

一個(gè)二進(jìn)制位為 1位 記為1bit
8bit(位)=1byte(字節(jié))
16bit =1short(短整型)
32bit =1int(整型)
64bit =1long(長(zhǎng)整型)
這里規(guī)定了32bit等于一個(gè)整型單位
根據(jù)2的(n-1)次方-1這個(gè)公式,32bit 的取值范圍為 -2147483648(-(2的31次方)) 到 2147483647(2的31次方-1)
因此Integer.MAX_VALUE的最大值為2147483647。

本來(lái)問題到這已經(jīng)結(jié)束了,答案就是簡(jiǎn)單的規(guī)定而已,那么下面我們來(lái)想想人們?yōu)槭裁催@么規(guī)定4字節(jié)代表int類型,或者直接把題目中Integer.MAX_VALUE換成為什么最大為4個(gè)字節(jié)

所有的起源還得從cpu說(shuō)起:
我們都知道現(xiàn)階段常用cpu都是32位和64位的勋功,cpu的不同型號(hào)決定了cpu一次性讀入數(shù)據(jù)的大小是多少
比如32位cpu一次性可讀取的數(shù)據(jù)大小是32位 也就是4個(gè)字節(jié)弓候,64位cpu一次性可讀取的數(shù)據(jù)大小是64位,也就是8字節(jié)
將整數(shù)定義為4個(gè)字節(jié)可以讓cpu一次性讀的既不浪費(fèi) 也不用分多次讀入 效率較高(這里可以聯(lián)想下socket編程中的緩沖區(qū)大小如何設(shè)置或者讀取大文件時(shí)byte[]數(shù)組的大小設(shè)置)
還可以適配64位的cpu 不用不同cpu寫不同的代碼

下面我們看看為什么你問的是Int的范圍而不是其他類型的范圍

    各個(gè)數(shù)據(jù)類型的取值范圍如下:
    byte的取值范圍是-128到127(2的8次方-1) 占1個(gè)字節(jié)
    short的取值范圍是-32768到32767(2的16次方-1) 占2個(gè)字節(jié)
    int的取值范圍是-2147483648到2147483647(2的32次方-1) 占4個(gè)字節(jié)
    long的取值范圍是-9223372036854774808到9223372036854774807(2的32次方-1) 占8個(gè)字節(jié)

前兩者太小,最后者又過(guò)大,剛好int可以概括現(xiàn)在用的大多數(shù)場(chǎng)景,因此大多數(shù)提問問的是int的長(zhǎng)度~

后續(xù):

數(shù)字對(duì)人的識(shí)別度太低了,人們更愿意認(rèn)識(shí)abc來(lái)代替一串二進(jìn)制數(shù)或者十進(jìn)制數(shù),比如你可以自創(chuàng)的把0111 --對(duì)應(yīng)'吃飯' 把0000 0001 --對(duì)應(yīng)'a',
假如你這套東西用的人多了藏斩,
這個(gè)訂制就是一個(gè)標(biāo)準(zhǔn)
因此那個(gè)時(shí)代計(jì)算機(jī)界大佬們創(chuàng)造了ascii碼
49(00110001)來(lái)表示字符1
用97(01100001)來(lái)表示字母a
ascii碼是給人看的躏结,放到cpu中 仍然是一堆數(shù)字,可以debug下java代碼 看看一個(gè)字符串在內(nèi)存中的含義

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市狰域,隨后出現(xiàn)的幾起案子媳拴,更是在濱河造成了極大的恐慌,老刑警劉巖兆览,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屈溉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡抬探,警方通過(guò)查閱死者的電腦和手機(jī)子巾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)驶睦,“玉大人砰左,你說(shuō)我怎么就攤上這事〕『剑” “怎么了缠导?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)溉痢。 經(jīng)常有香客問我僻造,道長(zhǎng),這世上最難降的妖魔是什么孩饼? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任髓削,我火速辦了婚禮,結(jié)果婚禮上镀娶,老公的妹妹穿的比我還像新娘立膛。我一直安慰自己,他們只是感情好梯码,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布宝泵。 她就那樣靜靜地躺著,像睡著了一般轩娶。 火紅的嫁衣襯著肌膚如雪儿奶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天鳄抒,我揣著相機(jī)與錄音闯捎,去河邊找鬼椰弊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓤鼻,可吹牛的內(nèi)容都是我干的秉版。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼娱仔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼沐飘!你這毒婦竟也來(lái)了游桩?” 一聲冷哼從身側(cè)響起牲迫,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎借卧,沒想到半個(gè)月后盹憎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铐刘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年陪每,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镰吵。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡檩禾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疤祭,到底是詐尸還是另有隱情盼产,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布勺馆,位于F島的核電站戏售,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏草穆。R本人自食惡果不足惜灌灾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悲柱。 院中可真熱鬧锋喜,春花似錦、人聲如沸豌鸡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)直颅。三九已至博个,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間功偿,已是汗流浹背盆佣。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工往堡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人共耍。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓虑灰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親痹兜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子穆咐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容