W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
字節(jié)數(shù)據(jù)類型是8位有符號(hào)Java原語(yǔ)整數(shù)數(shù)據(jù)類型。
其范圍為-128至127 (-27 to 27 - 1)。
字節(jié)類型是Java中可用的最小整數(shù)數(shù)據(jù)類型。
當(dāng)程序使用其值在-128到127范圍內(nèi)的大量變量或在文件或網(wǎng)絡(luò)中處理二進(jìn)制數(shù)據(jù)時(shí),使用字節(jié)變量。
沒(méi)有字節(jié)字面量。我們可以將任何落在字節(jié)范圍內(nèi)的int字面量分配給一個(gè)字節(jié)變量。
例如,
byte b1 = 125; byte b2 = -11;
如果我們?yōu)樽止?jié)變量分配一個(gè)int字面量,并且該值超出了字節(jié)數(shù)據(jù)類型的范圍,則Java會(huì)產(chǎn)生編譯器錯(cuò)誤。
我們只能在-128和127之間分配一個(gè)int字面量到一個(gè)字節(jié)變量。但是我們可以將存儲(chǔ)在一個(gè)int變量中的值(其范圍為-128到127)分配給一個(gè)字節(jié)變量。
在Java中,我們不能將較高范圍數(shù)據(jù)類型的變量的值分配給較低范圍數(shù)據(jù)類型的變量,因?yàn)樵谶M(jìn)行這種賦值時(shí)可能會(huì)損失精度。
要做這樣的賦值從int到字節(jié),我們必須使用cast。
num1到b1的分配可以改寫(xiě)如下:
int num1 = 1; byte b1 = (byte)num1; // Ok
Java有一個(gè)類 Byte
,它定義了兩個(gè)常量來(lái)表示字節(jié)數(shù)據(jù)類型的最大和最小值,Byte.MAX_VALUE和Byte.MIN_VALUE。
byte max = Byte.MAX_VALUE; byte min = Byte.MIN_VALUE;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: