Java двойная инициализация с 0 - PullRequest
2 голосов
/ 23 января 2020

Недавно я наткнулся на некоторый код, где double инициализируется следующим образом:

double nb = 0.;

Очень похожий вопрос уже задавался здесь , но не ' t покрыть этот конкретный случай c. Есть ли какие-либо преимущества или особое поведение при такой инициализации?

1 Ответ

2 голосов
/ 23 января 2020

0. является абсолютно допустимым double и имеет то же значение, что и 0.0

. Вы можете проверить его с помощью jshell

jshell> 0. == 0.0
$1 ==> true

Здесь - это формальная спецификация для представления литерала с плавающей запятой (т. Е. float или double)

Суть в том, что все это действительные способы представления double

1e1
2.
.3
0.0
3.14
1e-9d
1e137
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...