Примитивные типы данных - oracle doc говорит, что диапазон  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?
