Java byte數(shù)據(jù)類型

2018-01-24 14:20 更新

Java數(shù)據(jù)類型教程 - Java byte數(shù)據(jù)類型


字節(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;


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)