BYTE 是字節數據類型 ,是有符號型的,佔1 個字節,大小範圍爲-128—127 。char 是字符數據類型 ,是無符號型的,佔1個字節(Unicode碼 。
下面用實例來比較一下二者的區別:
1.Char是無符號型的,可以表示一個整數,不能表示負數;而BYTE 是有符號型的,可以表示-128—127
的數。
例:
char c = (char) -3; // char不能識別負數,必須強制轉換否則報錯,即使強制轉換之後,也無法識別
byte d3 = 127; // 如果是byte d3 = 128;會報錯
byte d4 = -128; // 如果是byte d4 = -129;會報錯
2.char可以表中文字符,byte不可以。
例:
char e1 = '中', e2 = '國';
byte f= (byte) '中'; //必須強制轉換否則報錯
3.char、byte、int對於英文字符,可以相互轉化。
例:
byte g = 'b'; //b對應ASCII是98
char h = (char) g;
char i = 85; //U對應ASCII是85
int j = 'h'; //h對應ASCII是104
System.out.println(g);
結果爲:
98