千鋒教育-做有情懷、有良心、有品質的職業教育機構

當前位置:首頁  >  IT問答庫  >  Java培訓就業

Java中boolean類型占?多少個字節

發布:Java培訓 2022-04-01 15:35

Java中boolean類型占?多少個字節

推薦答案

  Java中boolean類型占?多少個字節-威哥原創系列?章

  ?先在Java中定義的?種基本數據類型中,除了其它七種類型都有明確的內存占?字節數外,就boolean類型沒有給出具體的占?字節數,因為對虛擬機來說根本就不存在 boolean 這個類型,boolean類型在編譯后會使?其他數據類型來表示,那boolean類型究竟占?多少個字節?帶著疑問,隨便?上?搜,答案五花??,基本有以下?種:

  1、1個bit

  理由是boolean類型的值只有true和false兩種邏輯值,在編譯后會使?1和0來表示,這兩個數在內存中只需要1位(bit)即可存儲,位是計算機最?的存儲單位。

  2、1個字節

  理由是雖然編譯后1和0只需占?1位空間,但計算機處理數據的最?單位是1個字節,1個字節等于8位,實際存儲的空間是:?1個字節的最低位存儲,其他7位?0填補,如果值是true的話則存儲的?進制為:0000 0001,如果是false的話則存儲的?進制為:0000 0000。

  3、4個字節

  理由來源是《Java虛擬機規范》?書中的描述:“雖然定義了boolean這種數據類型,但是只對它提供了?常有限的?持。在Java虛擬機中沒有任何供boolean值專?的字節碼指令,Java語?表達式所操作的boolean值,在編譯之后都使?Java虛擬機中的int數據類型來代替,?boolean數組將會被編碼成Java虛擬機的byte數組,每個元素boolean元素占8位”。這樣我們可以得出boolean類型占了單獨使?是4個字節,在數組中?是1個字節。

  顯然第三條是更準確的說法,那虛擬機為什么要?int來代替boolean呢?為什么不?byte或short,這樣不是更節省內存空間嗎。?多數?都會很?然的這樣去想,我同樣也有這個疑問,經過查閱資料發現,使?int的原因是,對于當下32位的處理器(CPU)來說,?次處理數據是32位(這?不是指的是32/64位系統,?是指CPU硬件層?),具有?效存取的特點。

  最后的總結:

  根據http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html官??檔的

  描述:

  boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined.

  布爾類型:布爾數據類型只有兩個可能的值:真和假。使?此數據類型為跟蹤真/假條件的簡單標記。這種數據類型就表示這?點信息,但是它的“??”并不是精確定義的。

  可以看出,boolean類型沒有給出精確的定義,《Java虛擬機規范》給出了4個字節,和

  boolean數組1個字節的定義,具體還要看虛擬機實現是否按照規范來,所以1個字節、4個字節都是有可能的。這其實是運算效率和存儲空間之間的博弈,兩者都?常的重要。

JavaEE

 

最新問答資訊

01 unity用什么編程語言?unity學習難度大嗎

學習 unity 語言
6020 人關注

02 python容易學嗎?學好python有什么好處?

學習 python 工作 培訓
5389 人關注

03 html是什么語言?html學習難嗎?

學習 html 語言 可以
5062 人關注

04 c語言難學嗎?c語言學好要多久?

語言 技術 學習
4733 人關注

06 學好平面設計要多久?報速成班靠譜嗎?

平面 設計 學習 時間
4238 人關注

相關問題

Java和Web前端哪個前景更好

同學您好,根據您問的這個問題,Java和Web前端哪個前景更好?我們...

java培訓分享:2022年學習Java有前途嗎?

據相關數據統計,在2022年參加java培訓機構學習java技術的人在不...

float和double的區別是什么?

float和double的區別是什么?威哥講java原創系列?章 1.1 內存中...

Java中boolean類型占?多少個字節

  Java中boolean類型占?多少個字節-威哥原創系列?章   ?...

Java培訓就業哪里好?

Java培訓就業哪里好?培訓機構很多,但是還是給大家推薦千鋒Java...

學習Java就業有哪些方向?

Java作為目前的主流編程語言之一,深受各大企業歡迎,現在...

測一測
你知道多少IT梗

主站蜘蛛池模板: 一区二区视频在线观看| 一区一区三区产品乱码| 国产福利电影一区二区三区,亚洲国模精品一区 | 中文字幕日韩欧美一区二区三区 | 一区二区三区内射美女毛片| 国产精品无码一区二区三区在| 精品一区狼人国产在线| 亚洲国产精品成人一区| 黄桃AV无码免费一区二区三区| 亚洲高清成人一区二区三区| 久久婷婷久久一区二区三区| 亚洲综合无码一区二区三区| 成人在线观看一区| 久久综合一区二区无码| 大香伊人久久精品一区二区 | 好爽毛片一区二区三区四| 少妇无码一区二区二三区| 精品视频一区二区观看| 日本一区二区三区久久| 中文字幕永久一区二区三区在线观看| 国产人妖视频一区二区| 日本一区二区三区精品国产| 亚洲一区精彩视频| 久久综合九九亚洲一区| 日本大香伊一区二区三区| 欧美日韩精品一区二区在线观看| 国产亚洲3p无码一区二区| 卡通动漫中文字幕第一区| 亚洲日本va一区二区三区 | 无码人妻精品一区二区三区99不卡 | 国产精品视频第一区二区三区| 精品欧洲AV无码一区二区男男| 国产伦一区二区三区高清| 色系一区二区三区四区五区 | 国产福利一区二区精品秒拍| 欧亚精品一区三区免费| 亚洲国产精品一区二区第四页| A国产一区二区免费入口| 色窝窝免费一区二区三区| 色老板在线视频一区二区| 内射少妇一区27P|