c operators arithmetic
техники за тестване на бяла кутия с примери
Операторите в C # са специални символи за обозначаване на операцията, която програмата трябва да извърши. Този урок обяснява подробно операторите на C # с примери:
В предишния ни урок научихме за условните изявления в C #. Също така научихме как да използваме if, if-else и if-else if, за да дефинираме различни условия.
Условна декларация като „ако“ е известна и като декларация за вземане на решение, тъй като те предоставят на потребителя механизъм за определяне на резултат въз основа на решение, дефинирано от операторите.
Операторите предлагат начин за дефиниране на решения въз основа на логика, аритметични операции, сравнение и т.н.
=> Вижте нашата пълна серия за обучение C # тук
Какво ще научите:
Оператори на C #
Операторите в C # са специални символи, които обозначават операцията, която програмата трябва да извърши върху операндите. Например, те могат да се използват за оценка на променлива или извършване на операция върху променлива, за да се направи правилен израз.
C # предлага голямо разнообразие от оператори като аритметични оператори, релационни оператори, оператори за присвояване, логически оператори, унарни оператори и др. В този урок ще обсъдим някои от важните оператори заедно с тяхното използване.
Аритметични оператори
Аритметичният оператор позволява на програмата да извършва общи алгебрични операции спрямо числови стойности.
В програмния език C # присъстват пет основни оператора.
- Добавка (символ „+“): Извършете добавянето на операнди.
- Изваждане (символ „-“): Извършва изваждане на операндите.
- Разделение (символ „/“): Извършва разделяне на операнди.
- Умножение (символ „*“): Извършва умножение върху операнди.
- Модул (символ „%“): Връща напомняне след разделянето на цяло число.
Пример:
int a = 10; int b = 5; int result; result = a + b; result = a - b; result = a * b; result = a / b; result = a % b;
- Резултатът от първата операция ще бъде 15, т.е. сумирането до две цели числа.
- Резултатът от втората операция ще бъде 5, т.е.изваждане на две цели числа.
- Резултатът от третата операция ще бъде 50, т.е.умножение между две цели числа.
- Резултатът от четвъртата операция ще бъде 2, т.е. изход от разделяне на две цели числа.
- Резултатът от петата операция ще бъде 0, тъй като няма да остане напомняне, когато две дадени цели числа са разделени.
Трябва да се помни, че резултатът от операцията ще зависи от типа данни, използван за съхраняване на резултата.
Така че, ако разделянето на две целочислени стойности връща плаваща стойност и ако резултатът е присвоен на цяло число променлива, тогава десетичната част ще бъде загубена поради различни типове данни. За да научите повече за типовете данни и конвертирането, моля посетете нашия предишен урок.
Операторът на модула е различен от другите оператори, той връща стойността на напомнянето от разделянето на цели числа. Да кажем, че ако разделим 20 на 6, тогава операторът на деление ще върне отговор като 3 (коефициент) и модулният оператор ще върне 2, т.е. напомнянето за делението.
Освен горните 5 дефинирани оператора, C # предлага и два специални оператора, които увеличават или намаляват стойността на променлива с 1.
Това са:
- Инкремент оператор : Обозначава се със символа „++“
- Оператор на декремент : Обозначава се със символа „- -“
Тези оператори могат да бъдат предварително фиксирани или суфиксирани с променливи за работа.
Пример:
int a = 10; int b = 5; int increment; int decrement; increment = a++; decrement = b--;
В горния пример отговорът за нарастване ще бъде 11, т.е. стойността на a ще бъде увеличена с 1. Докато отговорът за намаляване ще бъде 4, т.е. стойността на b ще бъде намалена с 1.
Релационни оператори
Всяка връзка между двата операнда се проверява чрез използване на релационни оператори. Релационните оператори връщат булеви стойности. Ако връзката между два операнда е успешно проверена, тя ще върне „true“ и ако проверката не успее, тогава ще бъде върната „false“.
Релационните оператори се използват главно при вземане на решения или за определяне на условия за цикли.
Нека да разгледаме релационните оператори, предлагани от C #:
- По-голямо от оператора: (обозначено с „>“): Проверява по-голяма от връзката между операндите.
- По-малко от оператора: (обозначава се с „<“): Validates less than the relation between operands.
- Равно на оператора: (обозначено с „==”): Потвърждава равенството на два операнда.
- По-голямо или равно на (обозначено с „> =“): Проверява по-голямо или равно на отношението между двата операнда.
- По-малко или равно на (обозначава се с „<=”): Validates less than or equals to the relations between the two operands.
- Не е равно: (обозначено с '! ='): Проверява не еднаква връзка между двата операнда.
int a = 10; int b = 5; bool validate; validate = a > b; //1 Console.WriteLine(validate); validate = a = b; //4 Console.WriteLine(validate); validate = a <= b; //5 Console.WriteLine(validate); validate = a != b; //6 Console.WriteLine(validate);
Резултатът от горната програма ще бъде:
- a> b ще върне „True“.
- да се
- a == b ще върне „False“.
- a> = b ще върне „True“, тъй като a е по-голямо от b и операторът търси успешна оценка на някое от дадените условия за връщане на истинска стойност. Тъй като даденият пример връща „True“ и в двата случая, операторът ще върне true.
- да се<=b will return “False” as a is neither less than b nor equal to b.
- a! = b ще върне „True“, тъй като a не е равно на b.
Оператори за присвояване
Операторите на присвояване се използват за присвояване на стойност на променлива. Те обикновено се използват преди аритметичен оператор.
Нека да разгледаме операторите за възлагане, предлагани от C #:
(i) Равно на ('='): Това е един от най-простите оператори за присвояване. Той присвоява стойността на един операнд на друг. т.е. стойността на десния страничен операнд към левия страничен операнд.
Изпит на: a = b
(ii) Добавяне на Равен към Оператора за присвояване: Както подсказва името, това е комбинация от плюс „+“ и равна на „=“. Записва се като „+ =” и добавя операнда от дясната страна към левия операнд и съхранява крайната стойност в левия операнд.
Пример: a + = b означава (a = a + b)
(iii) Изваждане на оператор за равно разпределение: Подобно на добавянето е равно, той изважда стойността на десния операнд от левия операнд и след това присвоява стойността на левия операнд.
Пример: a - = b означава (a = a-b)
(iv) Раздел, равен на оператора за възлагане: Той разделя стойността на десния операнд с левия операнд и след това съхранява резултата в левия операнд.
Пример: a / = b означава (a = a / b)
(v) Умножение Равно на оператора за възлагане: Той умножава стойността на десния операнд с левия операнд и след това съхранява резултата в левия операнд.
Пример: a * = b означава (a = a * b)
(vi) Модул, равен на оператора за възлагане: Той намира модула на левия и десния операнд и съхранява стойността в левия операнд.
Пример:
a %=b means (a= a%b)
По-долу е дадена програма за по-голяма яснота:
int a = 10; int b = 5; a += b; //1 Console.WriteLine(a); a -= b; //2 Console.WriteLine(a); a /= b; //3 Console.WriteLine(a); a *= b; //4 Console.WriteLine(a); a %= b; //5 Console.WriteLine(a);
Изход
- Първата стойност ще върне 15, т.е. a = a + b.
- Вторият оператор ще върне 10, т.е. a = a-b.
- Третият оператор ще върне 2, т.е. a = a / b.
- Четвъртият оператор ще върне 50, т.е. a = a * b.
- Петият оператор ще върне 0, т.е. a = a% b.
Логически оператори
Логическите оператори се използват за извършване на логически операции. Логическите оператори работят с булеви изрази и връщат булева стойност. Логическите оператори се използват с условните оператори в цикли и оператори за вземане на решения.
Логически оператори и тяхното използване.
# 1) Логически И Оператор
Символ: „&&“
И операторът връща true, когато и двете стойности са true. Ако някоя от стойностите е false, тя ще върне false.
Например, A&& B ще върне true, ако и A, и B са верни, ако някой или и двамата са false, то ще върне false.
# 2) Логически ИЛИ Оператор
Символ: '||'
ИЛИ операторът връща true, ако някое от условията / операндите е true. Ще върне false, когато и двата операнда са false.
Например, A || B връща true, ако стойността на някой от A или B е true. Ще върне false, ако и A, и B имат фалшиви стойности.
# 3) Логически НЕ Оператор
Символ: '!'
Операторът NOT се използва за обръщане на логическото заключение на всяко условие. Ако условието е вярно, то ще върне false и ако условието е false, то ще върне true.
Пример, ! (A || B) връща false, ако “A || B” връща true и ще връща true, ако “A || B” връща false.
Примерна програма:
int a = 10; int b = 5; bool result; // AND operator result = (a == b) && (a>b) Console.WriteLine(result); //OR Operator result = (a == b) || (a>b) Console.WriteLine(result); //NOT Operator result = !((a == b) || (a>b)) Console.WriteLine(result);
Резултатът от горната програма ще бъде:
- Първата стойност ще върне false, тъй като едно от условията, т.е. a == b е false.
- Вторият оператор ще върне true, тъй като едно от условията, т.е. a> b е вярно.
- Третият оператор ще върне false, т.е. отрицанието на резултата от оператора OR.
Заключение
В този урок научихме за различните видове оператори в езика за програмиране C #. Научихме за употребата и символите на тези оператори. Аритметичният оператор се използва от програмата за извършване на прости алгебрични операции като събиране, изваждане, умножение, деление и т.н.
Релационните оператори са тези, които се използват за валидиране на връзка между двата операнда, сякаш са равни, по-големи от, по-малки от и т.н. Операторите за присвояване се използват за присвояване на стойности на променлива. Най-простият пример за оператора за присвояване е „равен на“. Логическите оператори се използват за извършване на логически операции като И, ИЛИ, НЕ и т.н.
Операторите се използват широко за деклариране на условия в инструкции за вземане на решения, докато използват цикли или докато извършват алгебрични операции.
=> Проверете за нашето крайно ръководство за обучение на C # тук
Препоръчително четене
- Примери за аритметични и булеви оператори на скрипт на Unix Shell
- Условни изявления на Unix: ако тогава други и релационни оператори
- Оператори, типове и примери на C ++
- Оператори на Python
- Нови / Изтриване на оператори в C ++ с примери
- Константи, оператори и предимство на операторите във VBScript
- Преглед на релационна база данни на Altibase с отворен код
- Корелация и логически действия в Neoload Tool