2个回答
展开全部
byte:byte在java中占据一个字节即用8位bit表示,因为是有符号数,所以它的表示范围是-128-127.如果在运算过程中超出了范围限制就出现溢出。
char:char在java中占据两个字节,即用16位表示一个char类型的数据。由于char是无符号的所以其表示范围是0-65536.当计算超过其表示范围时,系统会自动将结果转换为int类型。
short:short在java中占据两个字节也是由16位表示,因为short是有符号数据故其表示范围是-32768-32767
根据需要可用来节省内存的使用。
char:char在java中占据两个字节,即用16位表示一个char类型的数据。由于char是无符号的所以其表示范围是0-65536.当计算超过其表示范围时,系统会自动将结果转换为int类型。
short:short在java中占据两个字节也是由16位表示,因为short是有符号数据故其表示范围是-32768-32767
根据需要可用来节省内存的使用。
追问
-128-127,32768-32767数字代表什么意思。我对java中字节无概念
追答
取值范围,比如byte,你定义128就会报错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询