» Язык
java
» Главная
страница
» Вернуться
к содержанию
Приоритеты
операторов
В
Java действует определенный
порядок, или приоритет, операций.
В элементарной алгебре нас учили
тому, что у умножения и деления
более высокий приоритет, чем
у сложения и вычитания. В программировании
также приходится следить и за
приоритетами операций. Ниже
указаны в порядке убывания приоритеты
всех операций языка Java.
Высший
(
) [ ] .
~
!
*
/ %
+
-
>>
>>> <<
>
>= < <=
==
!=
&
^
|
&&
|
|
?:
=
op=
Низший
В
первой строке приведены три
необычных оператора, о которых
мы пока не говорили. Круглые
скобки () используются для явной
установки приоритета. Как вы
узнали из предыдущей главы,
квадратные скобки [] используются
для индексирования переменной-массива.
Оператор . (точка) используется
для выделения элементов из ссылки
на объект.
Явные
приоритеты
Поскольку
высший приоритет имеют круглые
скобки, вы всегда можете добавить
в выражение несколько пар скобок,
если у вас есть сомнения по
поводу порядка вычислений или
вам просто хочется сделать свои
код более читабельным.
а
>> b + 3
Какому
из двух выражений, а >>
(b + 3) или (а >> b) +
3, соответствует первая строка?
Поскольку у оператора сложения
более высокий приоритет, чем
у оператора сдвига, правильный
ответ — а>> (b + а). Так
что если вам требуется выполнить
операцию (а>>b)+ 3 без
скобок не обойтись.
Следующий
урок
|