字節(jié)數(shù)據(jù)類型是8位有符號Java原語整數(shù)數(shù)據(jù)類型。
其范圍為-128至127 (-27 to 27 - 1)。
字節(jié)類型是Java中可用的最小整數(shù)數(shù)據(jù)類型。
當程序使用其值在-128到127范圍內(nèi)的大量變量或在文件或網(wǎng)絡中處理二進制數(shù)據(jù)時,使用字節(jié)變量。
沒有字節(jié)字面量。我們可以將任何落在字節(jié)范圍內(nèi)的int字面量分配給一個字節(jié)變量。
例如,
byte b1 = 125; byte b2 = -11;
如果我們?yōu)樽止?jié)變量分配一個int字面量,并且該值超出了字節(jié)數(shù)據(jù)類型的范圍,則Java會產(chǎn)生編譯器錯誤。
我們只能在-128和127之間分配一個int字面量到一個字節(jié)變量。但是我們可以將存儲在一個int變量中的值(其范圍為-128到127)分配給一個字節(jié)變量。
在Java中,我們不能將較高范圍數(shù)據(jù)類型的變量的值分配給較低范圍數(shù)據(jù)類型的變量,因為在進行這種賦值時可能會損失精度。
要做這樣的賦值從int到字節(jié),我們必須使用cast。
num1到b1的分配可以改寫如下:
int num1 = 1; byte b1 = (byte)num1; // Ok
Java有一個類 Byte
,它定義了兩個常量來表示字節(jié)數(shù)據(jù)類型的最大和最小值,Byte.MAX_VALUE和Byte.MIN_VALUE。
byte max = Byte.MAX_VALUE; byte min = Byte.MIN_VALUE;
更多建議: