byte和char哪個是整數類型變量?
char和byte這兩種數據類型容易相互混淆,他們的區別主要如下:
1、數據類型不同
byte 是字節數據類型 ,是有符號型的,可以表示-128—127 的數;
char 是字符數據類型 ,是無符號型的,可以表示一個整數,不能表示負數。
用法舉例:
char i = 85;//U對應ASCII是85
byte d3 = 127; // 如果是byte d3 = 128;會報錯
byte d4 = -128; // 如果是byte d4 = -129;會報錯
2、占用空間大小和大小范圍不同
byte占1 個字節;大小范圍為-128—127 ;
char占2字節(Uniwxxxcode-style碼 );大小范圍 是0—65535 ;char是一個16位二進制的Uniwxxxcode-style字符,JAVA用char來表示一個字符 。
3、另外char可以表示中文字符,byte不可以。用法舉例:
char e1 = '中', e2 = '國';
byte f= (byte) '中'; //必須強制轉換否則報錯