Почему объявление чего-либо как двойного типа данных привело бы к мысли, что это целое число? - PullRequest
0 голосов
/ 29 мая 2020

Я очень смущен тем, как объявленный тип данных double может привести к тому, что intellij ide поверит, что мне нужно объявить int. Может ли кто-нибудь дать мне некоторое представление об этом?

Вот код на картинке: введите здесь описание изображения

Ответы [ 3 ]

0 голосов
/ 29 мая 2020

Вы передали размер массива double, который является целым числом, поэтому вы получаете эту ошибку. Это сокращенный синтаксис для создания и инициализации массива double

double[] values = {1,2,3,4,};
0 голосов
/ 29 мая 2020

Двойной тип данных:

Двойной тип данных представляет собой 64-битную плавающую точку IEEE 754 с двойной точностью. Диапазон его значений неограничен. Тип данных double обычно используется для десятичных значений, как и float. Тип данных double также никогда не следует использовать для точных значений, таких как валюта. Его значение по умолчанию - 0,0d.

Пример: double d1 = 12,3

Double[] yu=new Double[cholo]

вы пытаетесь объявить массив размера double, который может быть плавающим, поэтому вы должны объявить integer in the [], поскольку он указывает номер элемента, который вы хотите сохранить, типа double.

0 голосов
/ 29 мая 2020

Значение в квадратных скобках предназначено для определения длины массива, поэтому ему требуется int. Если вы хотите, чтобы cholo был в массиве, используйте

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