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

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://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)站
免费看国产一级黄色大片| 韩国午夜福利视频网站| 亚洲国产日韩欧美视频| 国产伦人偷精品免费视频| 欧美大吊视频在线观看| 精品女厕一区二区三区| 日本不卡高清视频在线播放| 日韩少妇人妻一区二区| 国产91精品在线观看| 91欧美精品综合在线| 午夜18禁毛片免费看| 国产精品国产三级丝袜| 欧美一区二区三区人妻激情| 日本一区二区三区视频版| 欧美日韩精品一区二区在线播放| 日韩精品一区二区三区高清| 成人在线午夜你懂的视频| 我的农村中年激情熟妇| 欧美αv一区二区三区| 日本午夜激情一区二区| 日日夜夜添添精品视频| 国产精品国产精品国产| 久青青国产综合自拍视频在线观看| 亚洲成人av在线蜜桃| 国产免费高清视频成人| 国产精品人成在线观看不卡| 激情毛片av在线免费看| 国内精日韩欧中文的话| 国产三级在线观看91| 婷婷久久香蕉五综合加勒比| 久久精品人妻少妇一区二| 国产精品一区二区毛卡片| 国产精品国产亚洲精品| 日韩中文字幕综合不卡| 中文字幕av不卡一区| 日本精品视频免费网| 涩久久悠悠一区二区三区| 免费人成网站在线观看| 亚洲男人天堂在线视频| 农村人妻一区二区三区视频 | 久久伊人亚洲精品中文字幕|