Como 109 cabe en un int y también es representable exactamente como un double , puedes hacer esto: int exp = (int) Math. pow(10, 9); BigInteger answer = BigInteger.