byte是8位的有符号数,所以给一个byte变量的赋值只能是从-128到127; char是16位的无符号数,这个我们可以做一个实验 我给一个cahr变量赋值65536报错了,但我给它赋值65535却是对的. 当然,还有当我给它赋负值的时候,它也报错了,于是可以证明,char是16位的无符号数 转载于:https://www.cnblogs.com/laizhd/archive/2011/08/11/2135502.html