Ответ 1
Используйте BigInteger
, если вы работаете с long и используете BigDecimal
, если работаете с числами с плавающей запятой. BigInteger
может быть как можно большим, пока не будет достаточно ОЗУ.
Пример:
BigInteger bd = new BigInteger("922337203685477582012312321");
System.out.println(bd.multiply(new BigInteger("15")));
System.out.println(bd);
Вывод:
13835058055282163730184684815
922337203685477582012312321
Но вам нужно использовать методы BigInteger
для выполнения вычислений, а в примере вы видите, что BigInteger
является неизменным.