Casos especiales: Clases BigInteger y BigDecimal
Java 1.1 incorporó dos nuevas clases destinadas a operaciones aritméticas que requieran gran precisión: BigInteger y BigDecimal. La forma de operar con objetos de estas clases difiere de las operaciones con variables primitivas.
En este caso hay que realizar las operaciones utilizando métodos propios de estas clases (add() para la suma, subtract() para la resta, divide() para la división, etc.). Se puede consultar la ayuda sobre el package java.math, donde aparecen ambas clases con todos sus métodos.
Los objetos de tipo BigInteger son capaces de almacenar cualquier número entero sin perder información durante las operaciones. Análogamente los objetos de tipo BigDecimal permiten trabajar con el número de decimales deseado.
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra