public class diff{ public static void main(String[] args) { int i1 = 500; byte i2 = (byte)(i1/2); System.out.print(i2); } }
这可不是整型之间的转换哦,int和byte强制转换会有位数丢失,数字范围超出-128—127,就会循环类在此范围内。 byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。int是整型数据类型,是有符号型的,占用4个字节,大小范围为:-2147483648到2147483647。
[quote=引用 1 楼 shizhiailian 的回复:] 这可不是整型之间的转换哦,int和byte强制转换会有位数丢失,数字范围超出-128—127,就会循环类在此范围内。 byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。int是整型数据类型,是有符号型的,占用4个字节,大小范围为:-2147483648到2147483647。
62,614
社区成员
307,326
社区内容
加载中
试试用AI创作助手写篇文章吧