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