Jeżeli chcesz przechowywać naprawdę duże liczby lub mieć możliwość liczenia na liczbach bez błędu (np. błąd 0.1 + 0.2 = 0.30000000000000004) to powinieneś użyć klasy BigDecimal.
Dokumentacja: Tutaj
Nowy obiekt tworzysz za pomocą funkcji valueOf (jeżeli liczba jest mała - long/double)
BigDecimal decimal = BigDecimal.valueOf(1234);
Albo za pomocą konstruktora, gdy jest na prawdę duża (podajesz ją jako String):
BigDecimal decimal = new BigDecimal("245.343546567457563452345");
BigDecimal powstał po to, by przechowywać duże liczby oraz posiada dużo metod, dzięki którym można te liczby wykorzystywać w obliczeniach. (plus(), substact(), multiply(), divide() itd.) Jednak trzeba pamiętać o tym, że jako klasa zajmuje więcej miejsca niż zwykła liczba.