Примитивные типы данных - оракул док говорит, что диапазон 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)в тех случаях, когда вы не можете использовать автобокс.