Los tipos primitivos tienen rangos y precisión fijos: desbordamientos largos a ~9,2×10^18 y el doble pierde precisión para fracciones decimales (0,1 + 0,2 ≠ 0,3 en punto flotante). BigInteger maneja números enteros de tamaño arbitrario. BigDecimal maneja números decimales con precisión exacta y arbitraria, algo esencial para los cálculos financieros.
El problema de precisión del punto flotante