Java には指数演算子がありますか? 質問する

Java には指数演算子がありますか? 質問する

Java には指数演算子がありますか?

たとえば、ユーザーが 2 つの数字を入力するように求められ、3とを入力した場合2、正しい答えは になります9

import java.util.Scanner;
public class Exponentiation {

    public static double powerOf (double p) {
        double pCubed;

        pCubed = p*p;
        return (pCubed);
    }

    public static void main (String [] args) {
        Scanner in = new Scanner (System.in);

        double num = 2.0;
        double cube;    

        System.out.print ("Please put two numbers: ");
        num = in.nextInt();

        cube = powerOf(num);

        System.out.println (cube);
    }
}

ベストアンサー1

演算子はありませんが、メソッドはあります。

Math.pow(2, 3) // 8.0

Math.pow(3, 2) // 9.0

ちなみに、よくある間違いは、2 ^ 32 の 3 乗であると想定することです。これは違います。キャレットは、Java (および類似の言語) では有効な演算子ですが、バイナリ XOR です。

おすすめ記事