为什么将某物声明为双精度数据类型会导致 ide 认为它是整数?

How come declaring something as a double data type would lead the ide to think it is a integer?

我对声明的 double 数据类型如何导致 intellij ide 相信我需要一个 int 来声明感到非常困惑。有人可以给我一些见解吗?

图片中的代码如下: enter image description here

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

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

您传递了双精度数组的大小,它是整数,这就是您收到该错误的原因。 这是创建和初始化 double

数组的快捷语法
double[] values = {1,2,3,4,};

双精度数据类型:

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

示例:双 d1 = 12.3

Double[] yu=new Double[cholo]

您正在尝试声明一个双倍大小的数组,它可以是浮动的,因此您应该声明一个 integer in the [],因为它表示您要存储的类型为 double 的元素的数量.