Більшість операторів можна поділити на 4 групи: арифметичні, розрядні(бітові), відношення, логічні(булеві). Інколи окремо виділяють ще оператори присвоєння, представники якої є у всіх інших групах. Також java визначає деякі додаткові оператори, які застосовуються в певних специфічних ситуаціях, наприклад instanceof. Існує тернарний оператор, що працює з трьома операндами (?:).
| Пріоритети виконання арифметичних та логічних операцій від найвищого (зверху) до найнижчого (знизу) |
|---|
| ( ) [ ] . |
| ++ – – ~ ! |
| * / % |
| + – |
| >> >>> << |
| > >= < <= |
| == != |
| & |
| ^ |
| | |
| && |
| || |
| ?: |
| = op= |
Арифметичні оператори
| Оператор | Операція | Оператор | Операція |
|---|---|---|---|
| + | Додавання | += | Додаваня з присвоєнням |
| - | віднімання (а також унарний мінус) | -= | Віднімання з присвоєнням |
| * | Множення | * = | Множення з присвоєнням |
| / | Ділення | /= | Ділення з присвоєнням |
| % | Залишок ділення по модулю | %= | Залишок ділення по модулю з присвоєнням |
| ++ | Інкремент (збільшення на 1) | -- | Декремент (зменшення на 1) |
Порозрядні оператори
Java визначає ряд порозрядних (побітових) операторів, що можуть застосовуватися до цілочисельних типів, long, int, short, char та byte. Ці оператори виконують дії над окремими розрядами(бітами) їхніх операндів.
| Оператор | Опис | Оператор | Опис |
|---|---|---|---|
| ~ | Порозрядне одномісне НІ (NOT) | & | Порозрядне І (AND) |
| | | Порозрядне АБО (OR) | ^ | Порозрядне виняткове АБО (ХOR) |
| >> | Зсув вправо | >>> | Зсув вправо із заповненням нулями |
| << | Зсув вліво | &= | Порозрядне І (AND) з присвоєнням |
| |= | Порозрядне АБО (OR) з присвоєнням | ^= | Порозрядне виняткове АБО (XOR) з присвоєнням |
| >>= | Зсув вправо з присвоєнням | >>>= | Зсув вправо з заповненням нулями і присвоєнням |
Порозрядні логічні оператори. Порозрядні логічні оператори це &, |, ^ та ~.
Оператори відношення
Оператори відношення (також називають операторами порівняння) визначають відношення одного операнду до іншого. Зокрема, вони визначають рівність та впорядкування операндів.
| Оператор | Опис |
|---|---|
| == | Рівно |
| != | Не рівно |
| > | Більше |
| < | Менше |
| >= | Більше рівне |
| <= | Менше рівне |
Булеві логічні оператори
Булеві логічні оператори застосовуються для операндів типу boolean, результатом є булева величина
| Оператор | Опис |
|---|---|
| & | Логічне І (AND) |
| | | Логічне АБО (OR) |
| ^ | Логічне виняткове АБО (XOR) |
| || | Коротке АБО |
| && | Коротке І |
| ! | Логічне одиничне НІ (NOT) |
| &= | І з присвоєнням |
| |= | АБО з присвоєнням |
| ^= | Виняткове АБО з присвоєнням |
| == | Рівність |
| != | Не рівність |
| ?: | Тернарний if-then-else (якщо-тоді-інакше) |