Оператори
У наведеній нижче таблиці перераховано всі оператори мови користувача в порядку їх пріоритету; Унарний має найвищий пріоритет, кома — найнижчий:
| Одинарний | ! ~ + – ++ — |
| Мультиплікативний | * / % |
| Добавка | + – |
| Shift | << >> |
| Реляційний | <= > >= |
| Рівність | == != |
| Побітове І | & |
| Побітове XOR | ^ |
| Порозрядне АБО | ` |
| Логічне І | && |
| Логічне АБО | ` |
| Умовний | ?: |
| призначення | = *= /= %= += -= &= ^= |
| Кома | , |
Асоціативність зліва направо для всіх операторів, за винятком унарних, умовних і присвоєння, які є асоціативними справа наліво.
Звичайний пріоритет оператора можна змінити за допомогою круглих дужок.
Порозрядні оператори
Порозрядні оператори працюють лише з типами даних char і int.
Одинарний
| ~ | Порозрядне (1) доповнення |
Двійковий
| << | Зсув ліворуч |
| >> | Зсув праворуч |
| & | Побітове І |
| ^ | Побітове XOR |
| ` | ` |
призначення
| &= | Призначити порозрядне І |
| ^= | Призначити побітове XOR |
| ` | =` |
| <<= | Призначити лівий зсув |
| >>= | Призначити правий зсув |
Логічні оператори
Логічні оператори працюють з виразами будь-якого типу даних.
Одинарний
| ! | Логічне НІ |
Двійковий
| && | Логічне І |
| ` |
Використання рядкового виразу з логічним оператором перевіряє, чи рядок порожній.
Використання типу об’єкта з логічним оператором перевіряє, чи цей об’єкт містить дійсні дані.
Оператори порівняння
Оператори порівняння працюють із виразами будь-якого типу даних, окрім типів об’єктів.
| < | Менше ніж |
| <= | Менше або дорівнює |
| > | Більш чим |
| >= | Більше або дорівнює |
| == | Дорівнює |
| != | Не дорівнює |
Оператори оцінювання
Оператори обчислення використовуються для обчислення виразів на основі умови або для групування послідовності виразів і їх обчислення як одного виразу.
| ?: | Умовний |
| , | Кома |
Умовний оператор використовується для прийняття рішення у виразі, як у
int a ;
// ...code that calculates 'a'
string s = a ? "True" : "False" ;
що в основному те саме, що
int a ;
string s ;
// ...code that calculates 'a'
if ( a ) s = "True" ;
else s = "False" ;
але перевага умовного оператора полягає в тому, що його можна використовувати у виразі.
Оператор Comma використовується для обчислення послідовності виразів зліва направо, використовуючи тип і значення правого операнда як результат.
Зверніть увагу, що аргументи у виклику функції, а також оголошення кількох змінних також використовують коми як роздільники, але в цьому випадку це не оператор коми!
Арифметичні оператори
Арифметичні оператори працюють із типами даних char, int і real (крім ++, –, % і %=).
Одинарний
| + | Унарний плюс |
| – | Унарний мінус |
| ++ | Пре- або постінкремент |
| — | Пре- або постдекремент |
Двійковий
| * | Помножити |
| / | Розділити |
| % | Залишок (модуль) |
| + | Бінарний плюс |
| – | Бінарний мінус |
призначення
| = | Просте завдання |
| *= | Призначити товар |
| /= | Призначте частку |
| %= | Призначити залишок (модуль) |
| += | Призначити суму |
| -= | Призначити різницю |
Рядкові оператори
Рядкові оператори працюють з типами даних char, int і string. Лівий операнд завжди повинен мати тип string.
Двійковий
| + | Конкатенація |
призначення
| = | Просте завдання |
| += | Додати до рядка |
Оператор + об’єднує два рядки або додає символ у кінець рядка та повертає отриманий рядок.
Оператор += додає рядок або символ до кінця даного рядка.
Орігінал сторінки: Operators