Pour ceux qui sont interressés:
avec int, nous obtenons un résultat exploitable tant que ce résultat ne dépasse pas la valeur maxi d'un int soit:
2147483647
Exemple avec nombre = 10, exposant = 9, nous obtenons 1000000000
mais avec 10^10 resultat = 2147483647 (la valeur maxi d'un int) idem pour les exposant 11, 12, etc
Pour aller un peut plus loin (jusquà 10^18), il faut utiliser long:
iong nombre = 10;
long exposant = 18;
long resultat = (long)Math.pow( nombre, exposant );
javax.swing.JOptionPane.showMessageDialog(null,nombre + "^" + exposant + " = " + resultat);
À partir de 10^19 on obtient resultat = 9223372036854775807 (la valeur maxi d'un long)
Voir aussi BigInteger.