Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GM - Делюсь опытом (Часть первая).docx
Скачиваний:
0
Добавлен:
09.01.2020
Размер:
344.82 Кб
Скачать

Логические Операторы и Операции:

Я просто предоставлю список, а после этого, объясню, как это работает.

Все операторы написаны в порядке приоритета, с низкого до самого высокого (Что такое Приоритет см. Википедию).

Хотя, вкратце я вам это объясню так, что вы сразу это поймете, я уже даже придумал как.

Вы идете куда-то по улице и тут вдруг вам нужно перейти дорогу, вы стаете на светофоре, вам загорается зеленый, вы идете первым, а водители машин стоят и ждут (Адекватные), когда им можно будет ехать. Вы переходите дорогу первым, поскольку у вас приоритет выше, а приоритет вам повышает зеленый свет светофора. Когда вам красный, ваш приоритет ниже, чем приоритет у водителя машины, поэтому автомобиль едет первым.

  1. Низкий приоритет

&& : И

|| : Или

^^ : xor

  1. Чуть выше приоритет

< : Оператор Меньше, результат true или false, 1 или 0.

<= : Оператор Меньше или Равно, результат true или false, 1 или 0.

== : Оператор Сравнения, результат true или false, 1 или 0.

!= : Сравнение на Неравность, результат true или false, 1 или 0.

> : Оператор Больше, результат true или false, 1 или 0.

>= : Оператор Больше или Равно, результат true или false, 1 или 0.

  1. Ещё выше приоритет

| : Побитовое Или

& : Побитовое И

^ : Побитовый xor

  1. Еще выше приоритет

<< : Побитовый сдвиг влево

>> : Побитовый сдвиг вправо

  1. Ещё выше приоритет

+ : Оператор сложения

- : Оператор вычитания

6. Еще выше приоритет

* : Оператор Умножения

/ : Оператор Деления

div : Целочисленное деление (Целая часть без остатка, с округлением до ближайшего целого значения)

mod: Вычисление остатка от деления

  1. Ещё выше приоритет

! : Отрицание, преобразует истину (true) в ложь (false) и наоборот (0 в 1 или 1 в 0)

- : Делает следующее за ним значение отрицательным

~ : Побитовое отрицание

  1. Ещё выше приоритет

() : Круглые скобки

Теперь давайте познакомимся ближе с этим, и двигаться мы будет по порядку.

Но не буду долго объяснять, только вкратце.

Логическое && и.

Сравниваем две Переменные логическим оператором «&& И» между ними.

myage1 == 18 && myage2 == 20

Если myage1 = 18 И myage2 = 20, то вернется правда (true) иначе ложь (false).

Логическое || или

Сравнение на ИЛИ то значение ИЛИ это, мы можем воспользоваться предыдущим примером, и сравнить его на логическое ИЛИ.

myage1 == 18 && myage2 == 20 || myage3 == 10 && myage4 == 30

Если сравнение myage1 && myage2 вернуло ложь, то проверяется второе значение myage3 && myage4, допустим, что второе значение возвращает правду (true), иначе, оно возвращает ложь.

Логическое исключающее ^^ ИЛИ

Вот таблица xor:

1 – 1 = 0: Если два значения равны друг другу, то возвращается 0 (fasle)

0 – 1 = 1: Если значения разные, то возвращается 1 (true)

1 – 0 = 1: Если значения разные, то возвращается 1 (true)

0 – 0 = 0: Если два значения равны друг другу, то возвращается 0 (fasle)

Эту таблицу можно было представить так:

1 – 1 = 0: Если два значения равны друг другу, то возвращается 0 (fasle)

0 – 1 = 1: Если значения разные, то возвращается 1 (true)

Но я решил представить все варианты, что бы вы поняли, как это работает, к тому же, вариантов всего 4.

Возьмем пример из предыдущего оператора и сделаем выводы, но заменим логическое ИЛИ на Логическое исключающее ИЛИ.

myage1 && myage2 ^^ myage3 && myage4

Тут всё будет наоборот,

Если первое значение myage1 && myage2 возвращает правду (true) то если верить таблице xor то это 1. Если второе значение myage3 && myage4 возвращает тоже правду (true) то это тоже 1.

Теперь делом займется xor ^^, и если верить таблице xor, то 1 – 1 будет равно 0 а 0 – это Ложь (false).

Значит, в результате такого сравнения мы получим Ложь (false) 0.

Логический оператор Меньше <

myage1 < myage2

Если значение слева меньше значения справа, то возвращается Правда (true) 1.

Логический оператор Меньше или Равно <=

myage1 <= myage2

Возвращает Правду, если значение слева меньше или равно значению справа.

Логический оператор Сравнения ==

myage1 == myage2

Возвращает Правду, если значение двух операндов, равное друг другу.

Логический оператор сравнения на Неравность !=

myage1 != myage2

Возвращает Правду, если значение операнда слева не равное значению операнда справа.

Логический оператор Больше >

myage1 > myage2

Возвращает Правду, если значение операнда справа больше значения операнда слева.

Логический оператор Больше или Равно >=

myage1 >= myage2

Возвращает Правду, если значение операнда справа больше или равно значению операнда слева.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]