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

當前位置:首頁  >  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可以從事哪些方面的工作?java熱門崗位盤點

同學,你好!Java已經成為目前非常流行的編程語言,其地位不容小...

學java可以從事哪些方面的工作?

同學,你好!目前java開發廣泛應用到各行各業中,因此涉及到的崗...

java培訓班半年找工作好嗎

java培訓班半年找工作好嗎?好找。基本上現在的java培訓機構培訓...

java就業前景怎么樣

我國現在正是信息化建設的初級階段,“互聯網+”新經濟模式大力...

Java培訓班出來好找工作嗎

Java培訓班出來好找工作嗎?比較好找,這也是為什么這么多人轉行...

Java和Web前端哪個前景更好

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

測一測
你知道多少IT梗

主站蜘蛛池模板: 亚洲国产成人久久一区WWW | 亚洲av无码片区一区二区三区| 亚洲AⅤ无码一区二区三区在线 | 无码人妻精品一区二区三区99仓本 | 精品视频在线观看你懂的一区| 国产精品主播一区二区| 精品成人一区二区三区四区| 亚洲av无码不卡一区二区三区| 亚洲国产精品一区二区三区在线观看| 日韩美一区二区三区| 久久精品无码一区二区无码| 一区二区三区在线看| 久久国产精品一区| 一本大道东京热无码一区| 国产亚洲综合一区柠檬导航| 亚洲国产成人一区二区三区| 91精品国产一区二区三区左线 | 精品无码国产一区二区三区麻豆| 精品少妇人妻AV一区二区| 国产综合精品一区二区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 日韩一区二区三区四区不卡| 亚洲av无码片vr一区二区三区| 成人欧美一区二区三区在线视频| 国产亚洲综合一区二区三区| 福利片免费一区二区三区| 国产亚洲一区区二区在线| 一区二区三区国产精品 | 91久久精一区二区三区大全| 亚洲AV无码一区二区乱子伦 | 中文字幕精品无码一区二区三区| 消息称老熟妇乱视频一区二区| 国产精品一区二区不卡| 精品视频一区二区三区在线播放| 香蕉一区二区三区观| 久久久国产精品亚洲一区| 在线视频亚洲一区| 久久99热狠狠色精品一区| 人妻精品无码一区二区三区 | 国产一区二区女内射| 精品国产福利一区二区|