2015-02-07 2 views
1

Почему двойные переменные экземпляра в java имеют нижний регистр d, прикрепленный к ним? Нужно ли это иметь?Двойные переменные экземпляра в java

Пример:

double area = 0d; 
double avgDailyTemp = 26d; 

и т.д ...

+0

Смотрите этот ответ: http://stackoverflow.com/a/28353219/1057429 он говорит о 'long' но предоставляет информацию о' double' а – alfasin

+0

Можете ли вы перефразировать ваш вопрос, потому что его неясно. Что такое двойная переменная экземпляра? double является примитивным, а не объектом, примитивы ниже обведены в Java –

+0

@SleimanJneidi OP задает вопрос, является ли '' '' '' '' '' '' '' '' '' '' '' обязательным для 'double'. – Pshemo

ответ

4

Ряд буквального по умолчанию является целым числом. Если вы попытаетесь передать число, равное десяти миллиардам, в Java double, оно будет ошибкой, так как оно выходит за пределы целого числа. Задание нижнего регистра d явно определяет его как двойной литерал.

+0

Да, вы правы! – MariuszS

+1

Вы также можете добавить "." в конце вместо d: 'double area = 260000000000.;' – OlgaMaciaszek

+0

TIL, спасибо! –

0

Без d чисел 0 и 26 являются int значения.

1
double a = 10000000000; // ERROR! Integer number too large 
double b = 10000000000d; // OK! 
Смежные вопросы