解讀為何java中的boolean類(lèi)型是32位的
為何java的boolean類(lèi)型是32位
我們首先知道boolean類(lèi)型的值有兩個(gè)“真和假”。
它到底是幾個(gè)字節(jié)的呢?
答:
boolean類(lèi)型是通過(guò)int實(shí)現(xiàn)的,那么既然int占4個(gè)字節(jié),boolean也自然占4個(gè)字節(jié)。
接下來(lái)看圖
我們從底層來(lái)了解為什么要選擇調(diào)用int。

(圖中的高速緩存簡(jiǎn)化了 實(shí)際上還有:運(yùn)算單元-寄存器-l1-l2-l3等)

我們知道
計(jì)算機(jī)中最小的單位是1bit,而最小的存儲(chǔ)單元是一個(gè)字節(jié),我們不用一字節(jié)為存儲(chǔ)單位,是為了提高讀取數(shù)據(jù)的速率。
由圖示,我們可以知道計(jì)算機(jī)讀取數(shù)據(jù)的方式:
通過(guò)總線來(lái)讀取電壓信號(hào),每次只能讀一個(gè)數(shù)據(jù),否則會(huì)擾亂電壓信號(hào)。
所以我們可以知道:數(shù)據(jù)是依次讀取的,讀下一個(gè)之前,必須先讀完正在讀取的數(shù)據(jù)。
當(dāng)boolean如果用一字節(jié)來(lái)表示的話,程序中會(huì)有大量的數(shù)據(jù)在空間中。當(dāng)我們想要使用數(shù)據(jù)的時(shí)候,就會(huì)從數(shù)據(jù)總體中選擇數(shù)據(jù)。然而同時(shí)只能讀取一個(gè)數(shù)據(jù)。由于此時(shí)數(shù)據(jù)總體數(shù)量比較大,所以讀到數(shù)據(jù)的概率會(huì)比較小。
而如果用int來(lái)表示,它會(huì)占用4個(gè)字節(jié),會(huì)使緩存的數(shù)據(jù)總量會(huì)減少,降低了數(shù)據(jù)阻塞的概率。這有利于提高我們讀取數(shù)據(jù)的效率。
對(duì)于當(dāng)下32位的處理器來(lái)說(shuō),一次處理數(shù)據(jù)是32位(這里不是指的是32/64位系統(tǒng),而是指CPU硬件層面),具有高效存取的特點(diǎn)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
HTTP基本認(rèn)證(Basic Authentication)的JAVA實(shí)例代碼
下面小編就為大家?guī)?lái)一篇HTTP基本認(rèn)證(Basic Authentication)的JAVA實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
java中List對(duì)象列表實(shí)現(xiàn)去重或取出及排序的方法
這篇文章主要介紹了關(guān)于java中List對(duì)象列表實(shí)現(xiàn)去重或取出以及排序的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
java中的FileInputStream三種read()函數(shù)用法
這篇文章主要介紹了java中的FileInputStream三種read()函數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Jmeter多用戶并發(fā)壓力測(cè)試過(guò)程圖解
這篇文章主要介紹了Jmeter多用戶并發(fā)壓力測(cè)試過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Java實(shí)時(shí)日志輸出至前臺(tái)的實(shí)現(xiàn)步驟
在Java應(yīng)用程序中實(shí)現(xiàn)將實(shí)時(shí)日志輸出至前臺(tái)(如Web頁(yè)面或桌面應(yīng)用程序),通常涉及到幾個(gè)關(guān)鍵組件和技術(shù)的選擇,下面將詳細(xì)介紹如何使用Java實(shí)現(xiàn)實(shí)時(shí)日志輸出至前臺(tái),并結(jié)合具體的實(shí)現(xiàn)技術(shù)和框架來(lái)說(shuō)明,需要的朋友可以參考下2025-10-10
IDEA搭建多模塊的Maven項(xiàng)目方式(相互依賴)
這篇文章主要介紹了IDEA搭建多模塊的Maven項(xiàng)目方式(相互依賴),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Java實(shí)現(xiàn)MD5加密的方式與實(shí)例代碼
MD5加密是一種常見(jiàn)的加密方式,我們經(jīng)常用在保存用戶密碼和關(guān)鍵信息上。那么它到底有什么,又什么好處呢,會(huì)被這么廣泛的運(yùn)用在應(yīng)用開(kāi)發(fā)中2021-10-10

