Spec-Zone .ru
спецификации, руководства, описания, API
|
Теперь, когда Вы изучили, как объявить и инициализировать переменные, Вы, вероятно, хотите знать, как сделать что-то с ними. Изучение операторов языка программирования Java является хорошим местом, чтобы запуститься. Операторы являются специальными символами, которые выполняют определенные операции на один, два, или три операнда, и затем возвращают результат.
Поскольку мы исследуем операторы языка программирования Java, может быть полезно для Вас знать заранее, у каких операторов есть наивысший приоритет. Операторы в следующей таблице перечисляются согласно порядку приоритета. Чем ближе к верхним строкам таблицы оператор появляется, тем выше его приоритет. Операторы с более высоким приоритетом оцениваются перед операторами с относительно более низким приоритетом. У операторов на той же самой строке есть одинаковый приоритет. Когда операторы одинакового приоритета появляются в том же самом выражении, правило должно управлять, который оценивается сначала. Все бинарные операторы за исключением операторов присваивания оцениваются слева направо; операторы присваивания оцениваются справа налево.
Операторы | Приоритет |
---|---|
постфикс | expr++ expr-- |
унарный | ++expr --expr +expr -expr ~ ! |
мультипликативный | * / % |
дополнение | + - |
сдвиг | << >> >>> |
реляционный | < > <= >= instanceof |
равенство | == != |
поразрядный И | & |
битовое исключающее "ИЛИ" | ^ |
поразрядный содержащий ИЛИ | | |
логичный И | && |
логичный ИЛИ | || |
троичный | ? : |
присвоение | = += -= *= /= %= &= ^= |= <<= >>= >>>= |
В программировании общего назначения определенные операторы склонны появляться более часто чем другие; например, оператор присваивания"=
"намного более распространено чем оператор сдвига вправо без знака">>>
". С этим в памяти, следующее обсуждение фокусируется сначала на операторах, которые Вы, наиболее вероятно, будете использовать на регулярной основе, и концах, сосредотачивающихся на тех, которые менее распространены. Каждое обсуждение сопровождается примером кода, который можно скомпилировать и выполнить. Изучение его вывода поможет укрепить то, что Вы только что изучили.