Учебники

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

Оператор в языке программирования — это символ, который указывает компилятору или интерпретатору выполнить определенную математическую, реляционную или логическую операцию и получить конечный результат. В этой главе будет объяснено понятие операторов, и вы познакомитесь с важными арифметическими и реляционными операторами, доступными в 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 для понимания вышеприведенных математических операторов:

Live Demo

#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 пропускается.

Live Demo

#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 —

Live Demo

#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 для этих переменных и, наконец, мы будем использовать различные арифметические и реляционные операторы —

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

Live Demo

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 для этих переменных и, наконец, мы будем использовать различные арифметические и реляционные операторы.

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

Live Demo

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"

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