欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java中boolean類型占用多少個字節(jié)

本篇內(nèi)容介紹了“Java中boolean類型占用多少個字節(jié)”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)服務(wù)項目包括南平網(wǎng)站建設(shè)、南平網(wǎng)站制作、南平網(wǎng)頁制作以及南平網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,南平網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到南平省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

什么是boolean類型

布爾類型:布爾數(shù)據(jù)類型只有兩個可能的值:真和假。使用此數(shù)據(jù)類型為跟蹤真/假條件的簡單標(biāo)記。這種數(shù)據(jù)類型就表示這一點信息,但是它的“大小”并不是精確定義。

stackoverflow就有關(guān)于boolean占幾個字節(jié)的討論。 what-is-the-size-of-a-boolean-variable-in-java 其中有一個高贊回答:

class LotsOfBooleans{

boolean a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, ab, ac, ad, ae, af;

boolean b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, bc, bd, be, bf;

boolean c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, ca, cb, cc, cd, ce, cf;

boolean d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, da, db, dc, dd, de, df;

boolean e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef;}class LotsOfInts{

int a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, ab, ac, ad, ae, af;

int b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, bc, bd, be, bf;

int c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, ca, cb, cc, cd, ce, cf;

int d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, da, db, dc, dd, de, df;

int e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, ea, eb, ec, ed, ee, ef;}public class Test{ private static final int SIZE = 100000; public static void main(String[] args) throws Exception {

LotsOfBooleans[] first = new LotsOfBooleans[SIZE];

LotsOfInts[] second = new LotsOfInts[SIZE]; System.gc();

long startMem = getMemory();

for (int i=0; i < SIZE; i++) {

first[i] = new LotsOfBooleans(); } System.gc();

long endMem = getMemory();

System.out.println ("Size for LotsOfBooleans: " + (endMem-startMem));

System.out.println ("Average size: " + ((endMem-startMem) / ((double)SIZE))); System.gc();

startMem = getMemory();

for (int i=0; i < SIZE; i++) {

second[i] = new LotsOfInts(); }

System.gc();

endMem = getMemory();

System.out.println ("Size for LotsOfInts: " + (endMem-startMem));

System.out.println ("Average size: " + ((endMem-startMem) / ((double)SIZE)));

// Make sure nothing gets collected

long total = 0;

for (int i=0; i < SIZE; i++) {

total += (first[i].a0 ? 1 : 0) + second[i].a0; }

System.out.println(total); }

private static long getMemory() {

Runtime runtime = Runtime.getRuntime();

return runtime.totalMemory() - runtime.freeMemory(); }}

運行結(jié)果:

Size for LotsOfBooleans: 8257544Average size: 82.57544Size for LotsOfInts: 33599984Average size: 335.99984

Java虛擬機規(guī)范一書提到 :

?在Java虛擬機中沒有任何供 boolean值專用的字節(jié)碼指令,Java語言表達(dá)式所操作的 boolean值,在編譯之后都使用Java虛擬機中的int數(shù)據(jù)類型來代替。

?Java虛擬機直接支持 boolean類型的數(shù)組,虛擬機的 navarra指令參見第6章的newarray小節(jié)可以創(chuàng)建這種數(shù)組。boolean類型數(shù)組的訪問與修改共用byte類型數(shù)組的baload和 bastore指令。

?因為在虛擬機規(guī)范中說了,boolean值在編譯之后都使用Java虛擬機中的int數(shù)據(jù)類型來代替,而int是4個字節(jié),那么boolean值就是4個字節(jié)。

?boolean類型數(shù)組的訪問與修改共用byte類型數(shù)組的baload和 bastore指令,因為兩者共用,只有兩者字節(jié)一樣才能通用呀,所以byte數(shù)組中一個byte是1個字節(jié),那么boolean數(shù)組中boolean是1個字節(jié)。

總結(jié):boolean在數(shù)組情況下為1個字節(jié),單個boolean為4個字節(jié)。

Java規(guī)范中,沒有明確指出boolean的大小。在《Java虛擬機規(guī)范》給出了單個boolean占4個字節(jié),和boolean數(shù)組1個字節(jié)的定義,具體 還要看虛擬機實現(xiàn)是否按照規(guī)范來,所以1個字節(jié)、4個字節(jié)都是有可能的。

“Java中boolean類型占用多少個字節(jié)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)站欄目:Java中boolean類型占用多少個字節(jié)
網(wǎng)站路徑:http://www.aaarwkj.com/article40/igcjeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化App設(shè)計、App開發(fā)、響應(yīng)式網(wǎng)站電子商務(wù)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
亚洲一本一道久久香蕉| 天天色天天色天天色综合网| 中文字幕人妻丝袜乱一区二区| 精品亚洲天堂一区二区三区| 午夜福利一区二区在线| 国产成人亚洲精品在线看| 一区二区视频精品在线观看| 激情毛片av在线免费看| 国产亚洲欧美精品久久久久| 日韩电影在线观看二区| 国产高清视频在线观看流白浆| 久久精品国产精品日韩欧美| 2021久久国产综合精品青草| 亚洲美女国产精选999| 蜜臀av网站在线播放| 欧美日韩久久免费观看| 国产91人妻精品一区二区三区| 日本97久久久久久精品| 中文字幕在线一区国产精品| 国产视频专区一区二区| 久久精品亚洲精品毛片| 亚洲成人精品一区二区| 色国产精品一区在线观看| 色婷婷激一区二区三区| 禁区正片免费看完整国产| 日韩黄色一级片在线观看| 日本爱爱一区二区三区| 久久婷婷激情亚洲综合色| 欧洲一区二区在线激情| 欧美日韩另类综合一区| 一区二区三区四区蜜桃av| 国产精品毛片视频一区二区| 久热精品视频在线观看| 亚洲国产视频不卡一区| 韩国三级网站在线观看视频| 亚洲精品午夜久久久伊人| 日本av东京热在线播放| 日本熟妇中文字幕三级久久| 亚洲天堂,男人的天堂| 国产日韩欧美另类专区| 日韩一区二区三区91|