Javaで「^」は、排他的論理和(ビットXOR)を意味します。
2進数で各桁を比較し、0・1が異なれば1となるような演算を行うものです。
1011 => 11
0111 => 7
↓
1100 => 12
for文で累乗計算する場合は、以下のようになると思います。
int operand1 = 11;
int operand2 = 7;
int result = 1;
// "operand2"の回数分ループする
for (int i = 0; i < operand2; i++){
result = result*operand1;
}
System.out.println(result);
// 19487171
--追記
「Java 累乗計算」で検索すれば、for文での累乗計算の方法もすぐ出てきました。
プログラミングは自分でコーディングできる力ももちろん必要ですが、自分で調べられる力も重要です。
困ったことがあったときにすぐに人に聞くのではなく自分で調べる癖をつけておくと、今後の成長の度合いも変わってくると思います。
まずは自分で調べてから人に聞くようにしてみてください!
Like!