Компьютерное программирование - Операторы

Оператор в языке программирования - это символ, который сообщает компилятору или интерпретатору выполнить определенную математическую, реляционную или логическую операцию и получить окончательный результат. В этой главе объясняется концепцияoperators и он проведет вас через важные арифметические и реляционные операторы, доступные в C, Java и Python.

Арифметические операторы

Компьютерные программы широко используются для математических расчетов. Мы можем написать компьютерную программу, которая может выполнять простые вычисления, такие как сложение двух чисел (2 + 3), а также мы можем написать программу, которая может решать сложное уравнение, например P (x) = x 4 + 7x 3 - 5x + 9. Если вы были даже плохим учеником, вы должны знать, что в первом выражении 2 и 3 - операнды, а + - оператор. Подобные концепции существуют в компьютерном программировании.

Взгляните на следующие два примера -

2 + 3

P(x) = x4 + 7x3 - 5x + 9.

Эти два оператора называются арифметическими выражениями в языке программирования и plus, minusиспользуемые в этих выражениях называются арифметическими операторами, а значения, используемые в этих выражениях, такие как 2, 3 и x и т. д., называются операндами. В простейшей форме такие выражения дают численные результаты.

Точно так же язык программирования предоставляет различные арифметические операторы. В следующей таблице перечислены некоторые из важных арифметических операторов, доступных в языке программирования C. Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда -

Оператор Описание пример
+ Добавляет два операнда A + B даст 30
- Вычитает второй операнд из первого A - B даст -10
* Умножает оба операнда A * B даст 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 conditional statement. Хотя это утверждение будет обсуждаться позже в отдельной главе, но вкратце мы используемif statement чтобы проверить условие, и если условие истинно, то тело if statement выполняется, иначе тело if statement пропускается.

#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

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

Логические операторы очень важны в любом языке программирования, и они помогают нам принимать решения на основе определенных условий. Предположим, мы хотим объединить результат двух условий, тогда логические операторы И и ИЛИ помогают нам в получении окончательного результата.

В следующей таблице показаны все логические операторы, поддерживаемые языком C. Предположим переменную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. Программирование на C и 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"

Когда вышеуказанная программа выполняется, она дает следующий результат -

Value of c =  30
Value of c =  -10
Value of c =  200
Value of c =  0
Value of c =  10
a is equal to 10