byte轉char需要強轉嗎 為什么byte類型之間的值不能相加?
為什么byte類型之間的值不能相加?可以添加字節(jié)類型之間的值。但是,由于1字節(jié)數據范圍小,加法結果容易越界,所以通常采用整數。字節(jié)類型可視為無符號字符。下面是一個加法的例子:unsigned char
為什么byte類型之間的值不能相加?
可以添加字節(jié)類型之間的值。但是,由于1字節(jié)數據范圍小,加法結果容易越界,所以通常采用整數。字節(jié)類型可視為無符號字符。下面是一個加法的例子:unsigned char a=“a”,B=3,CC=a B printf(“C=%D--%Cn”,C,C)output C=68--D
存儲沒有區(qū)別,兩者完全相同,在數值的表示上,byte是unsigned,char是signed,這就是區(qū)別。
char和byte什么區(qū)別?
Byte是字節(jié)數據類型,有符號,占1字節(jié);大小范圍為-128-127。Char是一種字符數據類型,它是無符號的,占用2個字節(jié)(Unicode代碼);大小范圍是0-65535;Char是16位二進制Unicode字符,Java使用Char表示字符。