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 ^ 3
2 の 3 乗であると想定することです。これは違います。キャレットは、Java (および類似の言語) では有効な演算子ですが、バイナリ XOR です。