Оператори

Оператори

У наведеній нижче таблиці перераховано всі оператори мови користувача в порядку їх пріоритету; Унарний має найвищий пріоритет, кома — найнижчий:

Одинарний ! ~ + – ++ —
Мультиплікативний * / %
Добавка + –
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