МОВА ПРОГРАМУВАННЯ
C#
Курс лекцій
© Васильєв О.М.
Лекція 4.
Основні оператори
Оператори (базові) C#
● Арифметичні
● Оператори порівняння (відношення)
● Логічні оператори
● Оператори зсувів (побітові)
● Оператор присвоєння
● Тернарний оператор
● Пріоритет операторів
Арифметичні оператори
Оператор Пояснення
+ Додавання. Бінарний оператор
- Віднімання. Бінарний оператор
* Множення. Бінарний оператор
/ Ділення. Бінарний оператор. Для
цілочисельних операндів виконується
ділення націло
% Залишок від ділення. Бінарний оператор
++ Інкремент. Унарний оператор. Збільшує
на одиницю операнд
- - Декремент. Унарний оператор. Зменшує
на одиницю операнд
Арифметичні оператори - особливості
Оператор ділення (тобто /)
якщо операнди
цілочисельні, ділення
виконується націло
Інкремент (оператор ++) та декремнет
(оператор – –)
існує префіксна (наприклад ++a чи --a)
та постфіксна (наприклад a++ чи a--)
форми
-дія на операнд не залежить від форми
-для постфіксної форми спочатку
розраховується вираз, а потім
інкремент/декремент
- для префіксної форми спочатку
розраховується інкремент/декремент, а
потім вираз
5/3 – результат 1
5.0/3 – результат 1.66667
(double)5/3 – результат 1.66667
a=10;
b=a++;
(a=11, b=10)
a=10;
b=a+a++;
(a=11, b=20)
a=10;
b=a+ ++a;
(a=11, b=21)
a=10;
b=++a;
(a=11, b=11)
Оператори відношення
Оператор Пояснення
== Дорівнює
!= Не дорівнює
> Більше
< Менше
>= Більше або дорівнює
<= Менше або дорівнює
Логічні оператори
Оператор Пояснення
& Логічне І
| Логічне АБО
^ Логічне виключаюче АБО
&& Логічне скорочене І
|| Логічне скорочене АБО
! Логічне заперечення
Побітові оператори
Оператор Пояснення
& Порозрядне І
| Порозрядне АБО
^ Порозрядне виключаюче АБО
>> Зсув вправо
<< Зсув вліво
~ Доповнення до 1 (унарний оператор НІ)
Побітові оператори - пояснення
11010011 - 211
^
10101010 - 170
01111001 - 121
11010011 - 211
&
10101010 - 170
10000010 - 130
11010011 - 211
|
10101010 - 170
11111011 - 251
7<<2 - результат 28
00111 -> 11100
7>>2 - результат 1
00111 -> 00001
При зсуві вправо старший біт (знаковий)
залишається незмінним!
Оператор присвоєння
змінна_1 ☺= змінна_2
Оператор присвоєння (оператор =) повертає значення.
Наслідок: можна використовувати декілька операторів
присвоєння в одному виразі:
x=y=z=100;
Скорочені форми операторів
змінна_1 ☺= змінна_1 ☺ змінна_2
Те саме, що
☺ - один з розглянутих вище операторів
x+=y; Те саме, що x=x+y;
Тернарний оператор
Тернарний оператор – три операнди
Синтаксис:
умова?вираз_1:вираз_2;
умова
true
вираз_1
false
вираз_2
Приклад:
result = n!=0 ? 100/n : 0;
Пріоритет операторів
1. ( ) [ ] . ++ (префікс) - -(префікс)
2. ! ~ ++ (постфікс) - - (постфікс)
3. * / %
4. + -
5. << >>
6. < <= > >=
7. == !=
8. &
9. ^
10. |
11. &&
12. ||
13. ?:
14. = op=

Csharp04

  • 1.
  • 2.
  • 3.
    Оператори (базові) C# ●Арифметичні ● Оператори порівняння (відношення) ● Логічні оператори ● Оператори зсувів (побітові) ● Оператор присвоєння ● Тернарний оператор ● Пріоритет операторів
  • 4.
    Арифметичні оператори Оператор Пояснення +Додавання. Бінарний оператор - Віднімання. Бінарний оператор * Множення. Бінарний оператор / Ділення. Бінарний оператор. Для цілочисельних операндів виконується ділення націло % Залишок від ділення. Бінарний оператор ++ Інкремент. Унарний оператор. Збільшує на одиницю операнд - - Декремент. Унарний оператор. Зменшує на одиницю операнд
  • 5.
    Арифметичні оператори -особливості Оператор ділення (тобто /) якщо операнди цілочисельні, ділення виконується націло Інкремент (оператор ++) та декремнет (оператор – –) існує префіксна (наприклад ++a чи --a) та постфіксна (наприклад a++ чи a--) форми -дія на операнд не залежить від форми -для постфіксної форми спочатку розраховується вираз, а потім інкремент/декремент - для префіксної форми спочатку розраховується інкремент/декремент, а потім вираз 5/3 – результат 1 5.0/3 – результат 1.66667 (double)5/3 – результат 1.66667 a=10; b=a++; (a=11, b=10) a=10; b=a+a++; (a=11, b=20) a=10; b=a+ ++a; (a=11, b=21) a=10; b=++a; (a=11, b=11)
  • 6.
    Оператори відношення Оператор Пояснення ==Дорівнює != Не дорівнює > Більше < Менше >= Більше або дорівнює <= Менше або дорівнює
  • 7.
    Логічні оператори Оператор Пояснення &Логічне І | Логічне АБО ^ Логічне виключаюче АБО && Логічне скорочене І || Логічне скорочене АБО ! Логічне заперечення
  • 8.
    Побітові оператори Оператор Пояснення &Порозрядне І | Порозрядне АБО ^ Порозрядне виключаюче АБО >> Зсув вправо << Зсув вліво ~ Доповнення до 1 (унарний оператор НІ)
  • 9.
    Побітові оператори -пояснення 11010011 - 211 ^ 10101010 - 170 01111001 - 121 11010011 - 211 & 10101010 - 170 10000010 - 130 11010011 - 211 | 10101010 - 170 11111011 - 251 7<<2 - результат 28 00111 -> 11100 7>>2 - результат 1 00111 -> 00001 При зсуві вправо старший біт (знаковий) залишається незмінним!
  • 10.
    Оператор присвоєння змінна_1 ☺=змінна_2 Оператор присвоєння (оператор =) повертає значення. Наслідок: можна використовувати декілька операторів присвоєння в одному виразі: x=y=z=100; Скорочені форми операторів змінна_1 ☺= змінна_1 ☺ змінна_2 Те саме, що ☺ - один з розглянутих вище операторів x+=y; Те саме, що x=x+y;
  • 11.
    Тернарний оператор Тернарний оператор– три операнди Синтаксис: умова?вираз_1:вираз_2; умова true вираз_1 false вираз_2 Приклад: result = n!=0 ? 100/n : 0; Пріоритет операторів 1. ( ) [ ] . ++ (префікс) - -(префікс) 2. ! ~ ++ (постфікс) - - (постфікс) 3. * / % 4. + - 5. << >> 6. < <= > >= 7. == != 8. & 9. ^ 10. | 11. && 12. || 13. ?: 14. = op=