Почему двойные переменные экземпляра в java имеют нижний регистр d, прикрепленный к ним? Нужно ли это иметь?Двойные переменные экземпляра в java
Пример:
double area = 0d;
double avgDailyTemp = 26d;
и т.д ...
Почему двойные переменные экземпляра в java имеют нижний регистр d, прикрепленный к ним? Нужно ли это иметь?Двойные переменные экземпляра в java
Пример:
double area = 0d;
double avgDailyTemp = 26d;
и т.д ...
Ряд буквального по умолчанию является целым числом. Если вы попытаетесь передать число, равное десяти миллиардам, в Java double, оно будет ошибкой, так как оно выходит за пределы целого числа. Задание нижнего регистра d
явно определяет его как двойной литерал.
Да, вы правы! – MariuszS
Вы также можете добавить "." в конце вместо d: 'double area = 260000000000.;' – OlgaMaciaszek
TIL, спасибо! –
Без d
чисел 0 и 26 являются int
значения.
Это не переменная, которая требует d
, но объявленное постоянное значение. Это «подсказка» для компилятора типа данных.
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
double a = 10000000000; // ERROR! Integer number too large
double b = 10000000000d; // OK!
Смотрите этот ответ: http://stackoverflow.com/a/28353219/1057429 он говорит о 'long' но предоставляет информацию о' double' а – alfasin
Можете ли вы перефразировать ваш вопрос, потому что его неясно. Что такое двойная переменная экземпляра? double является примитивным, а не объектом, примитивы ниже обведены в Java –
@SleimanJneidi OP задает вопрос, является ли '' '' '' '' '' '' '' '' '' '' '' обязательным для 'double'. – Pshemo