Оператори
У наведеній нижче таблиці перераховано всі оператори мови користувача в порядку їх пріоритету; Унарний має найвищий пріоритет, кома — найнижчий:
Одинарний | ! ~ + – ++ — |
Мультиплікативний | * / % |
Добавка | + – |
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