当前位置: 代码迷 >> J2SE >> 为什么数组上标(index)只能为int不能为long
  详细解决方案

为什么数组上标(index)只能为int不能为long

热度:9151   发布时间:2013-02-25 21:54:44.0
为什么数组下标(index)只能为int不能为long?
数组下标如果允许为long的话,岂不是可以储存更多元素?仅仅允许int类型作为数组下标,是不是有点太吝啬了?或者说,这么规定是有理由的?
要在实用和效率之间权衡

引用:
楼主知道java int的最大值是多少吗
一个小标为int的byte数组全部放满东西需要的内存为(2^31+1)*1b=2Gb=0.25GB
一个小标为long的byte数组全部放满东西需要的内存为(2^63+1)*1b
请问,楼主的机器有这么大的内存吗?int应该够用了。如果不够用,还可以想其他办法替换,比如用多维数组。
  相关解决方案