Примитивные типы данных - оракул док говорит, что диапазон long
в Java -9,223,372,036,854,775,808
для 9,223,372,036,854,775,807
. Но когда я делаю что-то подобное в моем затмении
long i = 12345678910;
это показывает мне " The literal 12345678910 of type int is out of range
" ошибку.
Есть 2 вопроса.
1) Как мне инициализировать long
значение 12345678910
?
2) Все ли числовые литералы по умолчанию типа int
?
Long
- из-за автобокса , вы можете использовать Long i = 12345678910L
, или использовать Long i = Long.valueOf(12345678910L)
в тех случаях, когда вы не можете использовать автобокс.