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