c operators arithmetic
Javaプロジェクトを開始する方法
C#の演算子は、プログラムが実行する必要のある操作を示す特別な記号です。このチュートリアルでは、C#演算子について例を挙げて詳しく説明します。
前のチュートリアルでは、C#の条件ステートメントについて学習しました。また、if、if-else、およびif-elseifステートメントを使用してさまざまな条件を定義する方法も学びました。
「if」などの条件ステートメントは、オペレーターによって定義された決定に基づいて結果を定義するメカニズムをユーザーに提供するため、意思決定ステートメントとも呼ばれます。
演算子は、論理、算術演算、比較などに基づいて決定を定義する方法を提供します。
=> ここで完全なC#トレーニングシリーズを参照してください
学習内容:
C#演算子
C#の演算子は、プログラムがオペランドに対して実行する必要のある操作を示す特別な記号です。 例えば、 これらを使用して、変数を評価したり、変数に対して操作を実行して適切な式を作成したりできます。
C#には、算術演算子、関係演算子、代入演算子、論理演算子、単項演算子など、さまざまな演算子が用意されています。このチュートリアルでは、いくつかの重要な演算子とその使用法について説明します。
算術演算子
算術演算子を使用すると、プログラムは数値に対して一般的な代数演算を実行できます。
C#プログラミング言語には5つの基本的な演算子があります。
- 加算(記号「+」): オペランドの加算を行います。
- 減算(記号「-」): オペランドの減算を実行します。
- 除算(記号「/」): オペランドの除算を実行します。
- 乗算(記号「*」): オペランドの乗算を実行します。
- モジュラス(記号「%」): 整数の除算後にリマインダーを返します。
例:
int a = 10; int b = 5; int result; result = a + b; result = a - b; result = a * b; result = a / b; result = a % b;
- 最初の演算の結果は15になります。つまり、2つの整数の合計になります。
- 2番目の演算の結果は5、つまり2つの整数の減算になります。
- 3番目の演算の結果は50になります。つまり、2つの整数間の乗算です。
- 4番目の演算の結果は2、つまり2つの整数の除算の出力になります。
- 2つの指定された整数が分割されたときにリマインダーが残らないため、5番目の演算の結果は0になります。
操作の結果は、結果を格納するために使用されるデータ型に依存することを覚えておく必要があります。
したがって、2つの整数値の除算が浮動小数点値を返し、結果が整数変数に割り当てられた場合、データ型が異なるために小数部が失われます。データ型と変換の詳細については、 前のチュートリアルにアクセスしてください。
モジュラス演算子は他の演算子とは異なり、整数の除算からリマインダーの値を返します。 20を6で割ると、除算演算子は3(商)として答えを返し、剰余演算子は2、つまり除算のリマインダーを返します。
上記の5つの定義済み演算子の他に、C#には、変数の値を1ずつ増減する2つの特別な演算子も用意されています。
これらは:
- インクリメント演算子 :記号「++」で示されます
- デクリメント演算子 :記号「-」で示されます
これらの演算子には、操作用の変数を前に付けるか、接尾辞を付けることができます。
例:
int a = 10; int b = 5; int increment; int decrement; increment = a++; decrement = b--;
上記の例では、インクリメントの答えは11になります。つまり、aの値は1増加しますが、デクリメントの答えは4になります。つまり、bの値は1減少します。
関係演算子
2つのオペランド間の関係は、関係演算子を使用して検証されます。関係演算子はブール値を返します。 2つのオペランド間の関係が正常に検証された場合は「true」が返され、検証が失敗した場合は「false」が返されます。
関係演算子は、主に意思決定やループの条件の定義に使用されます。
C#が提供する関係演算子を見てみましょう。
- 演算子より大きい: (「>」で示されます):オペランド間の関係よりも大きい値を検証します。
- 演算子未満: (「<“): Validates less than the relation between operands.
- 演算子に等しい: (「==」で示されます):2つのオペランドが等しいことを検証します。
- 以上以上 (「> =」で示されます):2つのオペランド間の関係以上を検証します。
- 以下 (「<=”): Validates less than or equals to the relations between the two operands.
- 等しくない: (「!=」で示されます):2つのオペランド間の関係が等しくないことを検証します。
int a = 10; int b = 5; bool validate; validate = a > b; //1 Console.WriteLine(validate); validate = a = b; //4 Console.WriteLine(validate); validate = a <= b; //5 Console.WriteLine(validate); validate = a != b; //6 Console.WriteLine(validate);
上記のプログラムの出力は次のようになります。
- a> bは「True」を返します。
- に
- a == bは「False」を返します。
- a> = bは、aがbより大きいため、「True」を返します。オペレーターは、true値を返すために、指定された条件のいずれかの正常な評価を探しています。与えられた例はどちらの場合も「True」を返すため、演算子はtrueを返します。
- に<=b will return “False” as a is neither less than b nor equal to b.
- aがbと等しくないため、a!= bは「True」を返します。
代入演算子
代入演算子は、変数に値を代入するために使用されます。これらは通常、算術演算子の前に使用されます。
C#が提供する代入演算子を見てみましょう。
(i)(“ =”)に等しい: これは、最も単純な代入演算子の1つです。あるオペランドの値を別のオペランドに割り当てます。つまり、右側のオペランドの値から左側のオペランドへの値です。
試験 : a = b
(ii)代入演算子にEqualを追加します。 名前が示すように、これはプラス「+」と「=」の組み合わせです。 「+ =」と表記し、右側のオペランドを左側のオペランドに加算し、最終値を左側のオペランドに格納します。
例: a + = bは(a = a + b)を意味します
(iii)等しい代入演算子を引く: add equalsと同様に、左のオペランドから右のオペランドの値を減算してから、その値を左のオペランドに割り当てます。
例: a- = bは(a = a-b)を意味します
(iv)代入演算子に等しい除算: 右のオペランドの値を左のオペランドで除算し、その結果を左のオペランドに格納します。
例: a / = b平均(a = a / b)
(v)代入演算子に等しい乗算: 右のオペランドの値に左のオペランドを乗算し、その結果を左のオペランドに格納します。
例: a * = b平均(a = a * b)
(vi)モジュラスは代入演算子に等しい: 左右のオペランドのモジュラスを求め、その値を左のオペランドに格納します。
例:
a %=b means (a= a%b)
以下に、より明確にするためのプログラムを示します。
int a = 10; int b = 5; a += b; //1 Console.WriteLine(a); a -= b; //2 Console.WriteLine(a); a /= b; //3 Console.WriteLine(a); a *= b; //4 Console.WriteLine(a); a %= b; //5 Console.WriteLine(a);
出力
- 最初の値は15を返します。つまり、a = a + bです。
- 2番目の演算子は10を返します。つまり、a = a-bです。
- 3番目の演算子は2を返します。つまり、a = a / bです。
- 4番目の演算子は50を返します。つまり、a = a * bです。
- 5番目の演算子は0を返します。つまり、a = a%bです。
論理演算子
論理演算子は、論理演算を実行するために使用されます。論理演算子はブール式を処理し、ブール値を返します。論理演算子は、ループおよび意思決定ステートメントの条件演算子とともに使用されます。
論理演算子とその使用法。
#1)論理AND演算子
シンボル: 「&&」
AND演算子は、両方の値がtrueの場合にtrueを返します。値のいずれかがfalseの場合、falseを返します。
例えば、 A && Bは、AとBの両方がtrueの場合、trueを返します。一方または両方がfalseの場合、falseを返します。
#2)論理OR演算子
シンボル: 「||」
OR演算子は、条件/オペランドのいずれかがtrueの場合にtrueを返します。両方のオペランドがfalseの場合、falseを返します。
例えば、 A || AまたはBのいずれかの値がtrueの場合、Bはtrueを返します。 AとBの両方の値がfalseの場合、falseを返します。
#3)論理NOT演算子
シンボル: 「!」
NOT演算子は、条件の論理的な結論を逆にするために使用されます。条件がtrueの場合はfalseを返し、条件がfalseの場合はtrueを返します。
例、 !(A || B)は、「A || B」がtrueを返す場合はfalseを返し、「A || B」がfalseを返す場合はtrueを返します。
プログラム例:
int a = 10; int b = 5; bool result; // AND operator result = (a == b) && (a>b) Console.WriteLine(result); //OR Operator result = (a == b) || (a>b) Console.WriteLine(result); //NOT Operator result = !((a == b) || (a>b)) Console.WriteLine(result);
上記のプログラムの出力は次のようになります。
- 条件の1つ、つまりa == bがfalseであるため、最初の値はfalseを返します。
- 2番目の演算子は、条件の1つとしてtrueを返します。つまり、a> bがtrueです。
- 3番目の演算子はfalseを返します。つまり、OR演算子の結果の否定です。
結論
このチュートリアルでは、C#プログラミング言語のさまざまな種類の演算子について学習しました。これらの演算子の使用法と記号について学びました。算術演算子は、加算、減算、乗算、除算などの単純な代数演算を実行するためにプログラムによって使用されます。
関係演算子は、2つのオペランド間の関係を、等しい、大きい、小さいなどのように検証するために使用されます。代入演算子は、変数に値を割り当てるために使用されます。代入演算子の最も簡単な例は「等しい」です。論理演算子は、AND、OR、NOTなどの論理演算を実行するために使用されます。
演算子は、ループの使用中または代数演算の実行中に、意思決定ステートメントで条件を宣言するために広く使用されています。