Двойные переменные экземпляра в Java

1

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

Пример:

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

и т.д...

  • 0
    Смотрите этот ответ: stackoverflow.com/a/28353219/1057429 он говорит о long но также предоставляет информацию о double
  • 0
    Можете ли вы перефразировать ваш вопрос, потому что это неясно. что такое двойная переменная экземпляра? double является примитивом, а не объектом, примитивы нижнего регистра в Java
Показать ещё 2 комментария
Теги:

4 ответа

4
Лучший ответ

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

  • 0
    Да ты прав!
  • 1
    Вы также можете добавить «.» в конце вместо d: double area = 260000000000.;
Показать ещё 1 комментарий
1
double a = 10000000000; // ERROR! Integer number too large 
double b = 10000000000d; // OK!
0

Это не переменная, которая требует d, а объявленное постоянное значение. Это "подсказка" для компилятора типа данных.

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню