byte转char需要强转吗 为什么byte类型之间的值不能相加?

为什么byte类型之间的值不能相加?可以添加字节类型之间的值。但是,由于1字节数据范围小,加法结果容易越界,所以通常采用整数。字节类型可视为无符号字符。下面是一个加法的例子:unsigned char

为什么byte类型之间的值不能相加?

可以添加字节类型之间的值。但是,由于1字节数据范围小,加法结果容易越界,所以通常采用整数。字节类型可视为无符号字符。下面是一个加法的例子:unsigned char a=“a”,B=3,CC=a B printf(“C=%D--%Cn”,C,C)output C=68--D

存储没有区别,两者完全相同,在数值的表示上,byte是unsigned,char是signed,这就是区别。

char和byte什么区别?

Byte是字节数据类型,有符号,占1字节;大小范围为-128-127。Char是一种字符数据类型,它是无符号的,占用2个字节(Unicode代码);大小范围是0-65535;Char是16位二进制Unicode字符,Java使用Char表示字符。