平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【Java】あれ累乗するのってどうやったけ?

今回のテーマ

タイトルの通り、Javaで累乗するのってどうやったか忘れていたので
備忘録として残します。

Math.powメソッドを使用する!

調べるとそのためのメソッドがあったので、それを使いました。
以下は簡単なサンプルです。

package test;

public class Test{
    public static void main(String[] args) {
        int a =3;
        int b =4;

        System.out.println(Math.pow(a, b));
     }
}

出力結果
81.0

ただ出力結果を見るとdouble型で出力されていますね・・
調べてみると、powメソッドは引数にdouble型を代入するみたいです。

今回の例の3と4はメソッドによって
「3.0」「4.0」と補完して実行されるようです。
※参考ページに以下のような記載がありました。

pow(double a, double b)
1番目の引数を、2番目の引数で累乗した値を返します。

参考ページ Math (Java Platform SE 8)

整数で表示させたい

とはいえ81.0のように小数点を表示させると違和感があります。
今度は整数で表示させましょう。とは言ってもキャストでint型に変換するだけです。

package test;

public class Test{
    public static void main(String[] args) {
        int a =3;
        int b =4;

        System.out.println((int)Math.pow(a, b));
     }
}
出力
81

まとめ

今回は簡単であったのでpowメソッドで累乗する方法を残した。
別の方法だとfor文で累乗する方法もあるみたいだが、今回は割愛する。