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