2011-02-05 1 views

ответ

14

Я думаю, вы сбиваете с толку оператора ^. В Java оператор ^ выполняет эксклюзивную или операцию. Чтобы получить мощность, вам необходимо использовать Math.pow(a,b)

3

В Java оператор ^ не является экспоненциальным, а скорее побитовым-xor. Ничего xor 0 само по себе, поэтому 26^0=26, 26*1=26

+0

Как сделать возведение в степень? – adammenges

+0

Подождите nvm, получите его. БЛАГОДАРЯ! – adammenges

+0

использование Math.pow (база, мощность) – helloworld922

1

Math.pow(base, exponent) работает. Значение ^ означает Bitwise-XOR.

Таким образом, вы должны использовать:

blah = Math.pow(26, 0) * 1; 
System.out.println(blah); 
0

Как предыдущие ответы сказали, что вы фактически делаете побитового XOR (что приводит к 26), а затем умножением на 1. См Bitwise and Bit Shift Operators и Summary of Operators для получения дополнительной информации. Вы должны использовать Math.pow (base, exponent), так что Math.pow (26.0, 0.0), как описано в Math api