gpt4 book ai didi

java - Java中的数组索引属性

转载 作者:太空宇宙 更新时间:2023-11-04 13:32:13 25 4
gpt4 key购买 nike

我是 Java 编程新手,我正在使用数组。在数组中索引需要是整数,并且不允许浮点或 double ,因此我使用长数据类型作为索引,但它给出了错误。而当我使用 byte 、short 和 Int 时,它就起作用了。我想知道,因为错误是“可能从 long 到 int 的有损转换”索引中是否只允许使用 int ,并且由于 byte 和 Short 的大小很小,这就是它起作用的原因(自动升级)并且 long 大于 int 所以它给出了错误(不自动降级)请帮助

  import Java.util.*;
class Demo{
public static void main(String args[]){
long n=5;
int a[]=new int[n]; //error possible lossy conversion from long to int
System.out.println(Arrays.toString(a));
}

}

最佳答案

简而言之,这是因为这就是语言的设计方式。如果你看一下section 10.7阅读 Java 语言规范后,您会注意到数组的长度被定义为 int(小于 long)。从语义上讲,intslongs 表示整数,但“较大”整数类型不会自动转换为“较小”整数类型。

关于java - Java中的数组索引属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32057664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com