Java 为什么将某个东西声明为双数据类型会让ide认为它是一个整数?

Java 为什么将某个东西声明为双数据类型会让ide认为它是一个整数?,java,arrays,integer,double,Java,Arrays,Integer,Double,我对声明的双数据类型如何导致IntellijIDE相信我需要一个int来声明感到非常困惑。有人能给我一些见解吗 下面是图片中的代码: 方括号内的值用于定义数组的长度,因此需要int。 如果希望cholo在数组中,则使用 double[] yu = new double[] {cholo}; 你已经传递了双数组的大小,它是整数,这就是为什么你会得到这个错误。 这是创建和初始化double数组的快捷语法 double[] values = {1,2,3,4,}; 双重数据类型: 双精度数据类型是

我对声明的双数据类型如何导致IntellijIDE相信我需要一个int来声明感到非常困惑。有人能给我一些见解吗

下面是图片中的代码:

方括号内的值用于定义数组的长度,因此需要int。 如果希望cholo在数组中,则使用

double[] yu = new double[] {cholo};

你已经传递了双数组的大小,它是整数,这就是为什么你会得到这个错误。 这是创建和初始化double数组的快捷语法

double[] values = {1,2,3,4,};
双重数据类型:

双精度数据类型是双精度64位IEEE 754浮点。它的值范围是无限的。double数据类型通常用于十进制值,就像float一样。double数据类型也不应用于精确值,如货币。其默认值为0.0d

示例:双d1=12.3

Double[]yu=新的Double[cholo]


您正试图声明一个大小为双精度的数组,该数组可以是浮动的,因此您应该在[]中声明一个
整数,因为它指示要存储的
double

类型的元素数。非常感谢您,但是为什么长度必须是整数呢?长度可能是25.192英寸,那么为什么长度必须是整数呢?总的来说,Java语法标准的15.10.1就是这样定义的。数组的长度必须是不带小数点的整数。double比int需要更多的内存。但是我声明double数组整数是double,那么为什么它是整数呢?我不明白。双数组整数是什么意思。在图中,我看到double是数组的类型。