Оператор в языке программирования — это символ, который указывает компилятору или интерпретатору выполнить определенную математическую, реляционную или логическую операцию и получить конечный результат. В этой главе будет объяснено понятие операторов, и вы познакомитесь с важными арифметическими и реляционными операторами, доступными в C, Java и Python.
Арифметические Операторы
Компьютерные программы широко используются для математических расчетов. Мы можем написать компьютерную программу, которая может выполнять простые вычисления, такие как сложение двух чисел (2 + 3), и мы также можем написать программу, которая может решить сложное уравнение, такое как P (x) = x 4 + 7x 3 — 5x + 9. Если вы даже были плохим учеником, вы должны знать, что в первом выражении 2 и 3 — операнды, а + — оператор. Подобные понятия существуют в компьютерном программировании.
Взгляните на следующие два примера —
2 + 3 P(x) = x 4 + 7x 3 - 5x + 9.
Эти два утверждения называются арифметическими выражениями на языке программирования, и плюс , минус, используемый в этих выражениях, называется арифметическими операторами, а значения, используемые в этих выражениях, такие как 2, 3 и x и т. Д., Называются операндами. В простейшем виде такие выражения дают численные результаты.
Точно так же язык программирования предоставляет различные арифметические операторы. В следующей таблице перечислены некоторые важные арифметические операторы, доступные на языке программирования Си. Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —
оператор | Описание | пример |
---|---|---|
+ | Добавляет два операнда | А + Б даст 30 |
— | Вычитает второй операнд из первого | A — B даст -10 |
* | Умножает оба операнда | А * Б даст 200 |
/ | Делит числитель на числитель | Б / у даст 2 |
% | Это дает остаток от целочисленного деления | B% A даст 0 |
Ниже приведен простой пример программирования на C для понимания вышеприведенных математических операторов:
#include <stdio.h> int main() { int a, b, c; a = 10; b = 20; c = a + b; printf( "Value of c = %d\n", c); c = a - b; printf( "Value of c = %d\n", c); c = a * b; printf( "Value of c = %d\n", c); c = b / a; printf( "Value of c = %d\n", c); c = b % a; printf( "Value of c = %d\n", c); }
Когда вышеуказанная программа выполняется, она дает следующий результат —
Value of c = 30 Value of c = -10 Value of c = 200 Value of c = 2 Value of c = 0
Операторы отношений
Рассмотрим ситуацию, когда мы создаем две переменные и присваиваем им некоторые значения следующим образом:
A = 20 B = 10
Здесь очевидно, что переменная A больше, чем B по значениям. Итак, нам нужна помощь некоторых символов для написания таких выражений, которые называются реляционными выражениями. Если мы используем язык программирования C, то он будет записан следующим образом:
(A > B)
Здесь мы использовали символ>, и он называется реляционным оператором, и в простейшей форме они выдают логические результаты, что означает, что результат будет либо истинным, либо ложным. Аналогично, язык программирования предоставляет различные реляционные операторы. В следующей таблице перечислены некоторые важные реляционные операторы, доступные в языке программирования C. Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —
оператор | Описание | пример |
---|---|---|
== | Проверяет, равны ли значения двух операндов или нет, если да, тогда условие становится истинным. | (A == B) не соответствует действительности. |
знак равно | Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. | (A! = B) верно. |
> | Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. | (A> B) не соответствует действительности. |
< | Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. | (A <B) верно. |
> = | Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. | (A> = B) не соответствует действительности. |
<= | Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. | (A <= B) верно. |
Здесь мы покажем вам один пример программирования на C, в котором используется условный оператор if . Хотя этот оператор будет обсуждаться позже в отдельной главе, но вкратце, мы используем оператор if для проверки условия, и если условие истинно, тогда выполняется тело оператора if , в противном случае тело оператора if пропускается.
#include <stdio.h> int main() { int a, b; a = 10; b = 20; /* Here we check whether a is equal to 10 or not */ if( a == 10 ) { /* if a is equal to 10 then this body will be executed */ printf( "a is equal to 10\n"); } /* Here we check whether b is equal to 10 or not */ if( b == 10 ) { /* if b is equal to 10 then this body will be executed */ printf( "b is equal to 10\n"); } /* Here we check if a is less b than or not */ if( a < b ) { /* if a is less than b then this body will be executed */ printf( "a is less than b\n"); } /* Here we check whether a and b are not equal */ if( a != b ) { /* if a is not equal to b then this body will be executed */ printf( "a is not equal to b\n"); } }
Когда вышеуказанная программа выполняется, она дает следующий результат —
a is equal to 10 a is less than b a is not equal to b
Логические Операторы
Логические операторы очень важны для любого языка программирования и помогают нам принимать решения на основе определенных условий. Предположим, мы хотим объединить результат двух условий, тогда логические операторы И и ИЛИ помогают нам в получении конечного результата.
В следующей таблице показаны все логические операторы, поддерживаемые языком Си. Предположим, что переменная A содержит 1, а переменная B содержит 0, тогда —
оператор | Описание | пример |
---|---|---|
&& | Называется логический оператор И. Если оба операнда отличны от нуля, условие становится истинным. | (A && B) неверно. |
|| | Вызывается логическим оператором ИЛИ. Если любой из двух операндов отличен от нуля, условие становится истинным. | (A || B) верно. |
! | Вызывается логическим оператором НЕ. Используйте для изменения логического состояния своего операнда. Если условие истинно, то оператор Логический НЕ будет делать ложь. | ! (A && B) верно. |
Попробуйте следующий пример, чтобы понять все логические операторы, доступные на языке программирования C —
#include <stdio.h> int main() { int a = 1; int b = 0; if ( a && b ) { printf("This will never print because condition is false\n" ); } if ( a || b ) { printf("This will be printed print because condition is true\n" ); } if ( !(a && b) ) { printf("This will be printed print because condition is true\n" ); } }
Когда вы компилируете и запускаете вышеуказанную программу, она дает следующий результат —
This will be printed print because condition is true This will be printed print because condition is true
Операторы в Java
Ниже приводится эквивалентная программа, написанная на Java. Программирование на Си и Java предоставляют практически идентичный набор операторов и условных операторов. Эта программа создаст две переменные a и b , очень похожие на программирование на C, затем мы назначим 10 и 20 для этих переменных и, наконец, мы будем использовать различные арифметические и реляционные операторы —
Вы можете попробовать выполнить следующую программу, чтобы увидеть выходные данные, которые должны быть идентичны результату, сгенерированному в приведенном выше примере.
public class DemoJava { public static void main(String []args) { int a, b, c; a = 10; b = 20; c = a + b; System.out.println("Value of c = " + c ); c = a - b; System.out.println("Value of c = " + c ); c = a * b; System.out.println("Value of c = " + c ); c = b / a; System.out.println("Value of c = " + c ); c = b % a; System.out.println("Value of c = " + c ); if( a == 10 ) { System.out.println("a is equal to 10" ); } } }
Когда вышеуказанная программа выполняется, она дает следующий результат —
Value of c = 30 Value of c = -10 Value of c = 200 Value of c = 2 Value of c = 0 a is equal to 10
Операторы в Python
Ниже приводится эквивалентная программа, написанная на Python. Эта программа создаст две переменные a и b и одновременно назначит 10 и 20 в этих переменных. К счастью, языки программирования C и Python предоставляют практически идентичный набор операторов. Эта программа создаст две переменные a и b , очень похожие на программирование на C, затем мы назначим 10 и 20 для этих переменных и, наконец, мы будем использовать различные арифметические и реляционные операторы.
Вы можете попробовать выполнить следующую программу, чтобы увидеть выходные данные, которые должны быть идентичны результату, сгенерированному в приведенном выше примере.
a = 10 b = 20 c = a + b print "Value of c = ", c c = a - b print "Value of c = ", c c = a * b print "Value of c = ", c c = a / b print "Value of c = ", c c = a % b print "Value of c = ", c if( a == 10 ): print "a is equal to 10"
Когда вышеуказанная программа выполняется, она дает следующий результат —