java 中int 的范围
网上说java中int是32bit的,也就是说最大值是2147483648-1,为什么我定义inta=2147483648-1和longa=2147483648-1的时候...
网上说java中int是32bit的,也就是说最大值是 2147483648-1,为什么我定义int a = 2147483648-1和long a = 2147483648-1的时候都提示我超出范围了呢??请高手再给我补补数据的范围吧,谢谢了,好的再给追加分。。。
展开
12个回答
展开全部
java中int是32位 --> 数值范围长度是2的32次方
负数:[-2的31次方, 0)
正数:[0, 2的31次方-1] 将0作为正数处理
负数:[-2的31次方, 0)
正数:[0, 2的31次方-1] 将0作为正数处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为214783648默认字面量为int型会超范围,所以要显示声明
int a = (int) (2147483648L-1);
long a=2147483648L-1;
int a = (int) (2147483648L-1);
long a=2147483648L-1;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
4个字节 min =2^31 max=2^31-1 其他的没有研究那么深入 ....
你可以去看看java的API, 最小 = Integer.MIN_VALUE 最大 = Integer.MAX_VALUE .
你可以去看看java的API, 最小 = Integer.MIN_VALUE 最大 = Integer.MAX_VALUE .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
告诉你一个方法,想知道他们的长度,打印下就知道了,不用刻意去记
System.out.println(Integer.MAX_VALUE);就能打印出来
System.out.println(Integer.MAX_VALUE);就能打印出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2147483648-1这句话的2147483648已经超出int的最大值了(Java种整数字面量默认是int类型),可以修改为2147483648L-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询