コンピュータープログラミング-オペレーター

プログラミング言語の演算子は、特定の数学的、関係的、または論理的な操作を実行して最終結果を生成するようにコンパイラーまたはインタープリターに指示する記号です。この章では、の概念について説明します。operators また、C、Java、およびPythonで使用できる重要な算術演算子と関係演算子について説明します。

算術演算子

コンピュータプログラムは、数学計算に広く使用されています。我々は2つの数値(2 + 3)を添加するような単純な計算を行うことができ、我々はまた、Pのような複雑な式(X)= X解決することができるプログラム、書き込むことができるコンピュータプログラム書き込むことができる4 + 7× 3 5X + 9 - 。貧しい学生でさえある場合は、最初の式で2と3がオペランドであり、+が演算子であることに注意する必要があります。コンピュータプログラミングにも同様の概念があります。

次の2つの例を見てください-

2 + 3

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

これらの2つのステートメントは、プログラミング言語では算術式と呼ばれ、 plusminusこれらの式で使用される値は算術演算子と呼ばれ、2、3、xなどのこれらの式で使用される値はオペランドと呼ばれます。最も単純な形式では、このような式は数値結果を生成します。

同様に、プログラミング言語はさまざまな算術演算子を提供します。次の表に、Cプログラミング言語で使用できる重要な算術演算子をいくつか示します。変数Aが10を保持し、変数Bが20を保持すると仮定すると、-

オペレーター 説明
+ 2つのオペランドを追加します A + Bは30を与えます
- 最初のオペランドから2番目のオペランドを減算します A-Bは-10を与えます
* 両方のオペランドを乗算します A * Bは200を与えます
/ 分子を分子で割る B / Aは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

関係演算子

2つの変数を作成し、次のようにいくつかの値を割り当てる状況を考えてみます。

A = 20
B = 10

ここで、変数Aの値がBよりも大きいことは明らかです。したがって、リレーショナル式と呼ばれるそのような式を書くには、いくつかの記号の助けが必要です。Cプログラミング言語を使用する場合、次のように記述されます。

(A > B)

ここでは、記号>を使用しました。これは関係演算子と呼ばれ、最も単純な形式では、結果がtrueまたはfalseになることを意味するブール結果を生成します。同様に、プログラミング言語はさまざまな関係演算子を提供します。次の表に、Cプログラミング言語で使用できる重要な関係演算子をいくつか示します。変数を想定A 10と変数を保持します B 20を保持し、次に−

オペレーター 説明
== 2つのオペランドの値が等しいかどうかをチェックし、等しい場合は条件が真になります。 (A == B)は真ではありません。
!= 2つのオペランドの値が等しいかどうかをチェックし、値が等しくない場合は条件が真になります。 (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

論理演算子

論理演算子はどのプログラミング言語でも非常に重要であり、特定の条件に基づいて決定を下すのに役立ちます。2つの条件の結果を組み合わせたいとすると、論理ANDおよびOR論理演算子が最終結果の生成に役立ちます。

次の表は、C言語でサポートされているすべての論理演算子を示しています。変数を想定A 1と変数を保持します B 0を保持し、次に−

オペレーター 説明
&& 論理AND演算子と呼ばれます。両方のオペランドがゼロ以外の場合、条件は真になります。 (A && B)は誤りです。
|| 論理OR演算子と呼ばれます。2つのオペランドのいずれかがゼロ以外の場合、条件は真になります。 (A || B)は真です。
論理NOT演算子と呼ばれます。オペランドの論理状態を逆にするために使用します。条件がtrueの場合、LogicalNOT演算子はfalseになります。 !(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は、ほぼ同じ演算子と条件文のセットを提供します。このプログラムは2つの変数を作成します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で記述された同等のプログラムです。このプログラムは2つの変数を作成しますa そして b同時に、これらの変数に10と20を割り当てます。幸い、Cプログラミング言語とPythonプログラミング言語は、ほぼ同じ演算子のセットを提供します。このプログラムは2つの変数を作成します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