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