Prymitywne typy danych - Oracle doc mówi zakres long
w Javie jest -9,223,372,036,854,775,808
do 9,223,372,036,854,775,807
. Ale kiedy robię coś takiego w moim zaćmieniu
long i = 12345678910;
pokazuje The literal 12345678910 of type int is out of range
błąd „ ”.
Są 2 pytania.
1) Jak zainicjować za long
pomocą wartości 12345678910
?
2) Czy wszystkie literały liczbowe są domyślnie typu int
?
Long
- ze względu na automatyczne boksowanie, możesz użyć Long i = 12345678910L
lub użyć Long i = Long.valueOf(12345678910L)
w przypadkach, w których nie możesz użyć automatycznego boksowania.