Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Basic演算子と式 | はじめに
C#の基礎

bookBasic演算子と式

メニューを表示するにはスワイプしてください

演算子は、値や変数に対してさまざまな操作を行う記号または記号の組み合わせ。

一方、式は値と演算子の組み合わせで、評価された値を出力(または返す)。例えば、7 + 916 を返す式であり、7 * 963 演算子が乗算演算子であるため * を返す式。

System.Console.WriteSystem.Console.WriteLine メソッド内に式を書くことで、その出力を確認可能。

main.cs

main.cs

copy
1
System.Console.WriteLine(7 + 9);

式の結果を変数に格納することも可能。

main.cs

main.cs

copy
12
var result = 17 + 27; System.Console.WriteLine(result);

この章では、算術演算子について説明します。その他の演算子については、該当する後のセクションで解説します。

この式の使用例:

System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10

注意

演算子は常に左から右へ評価されます。例えば、200 / 10 / 5 / 2 という文の場合、演算の順序は次のようになります:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2

複数の算術演算子を含む文は、デフォルトで BODMASPEMDAS とも呼ばれる)規則に基づいて評価されます。

BODMAS は、括弧、累乗(指数)、除算、乗算、加算、減算の頭文字を取った略語です。これは、実行時の優先順位が高いものから低いものへの演算順序を定義します:

  1. 括弧;
  2. 累乗(指数);
  3. 除算;
  4. 乗算;
  5. 加算;
  6. 減算。

次の図は、演算の一般的な順序を視覚的に示しています:

注意

C# には累乗用の演算子はありません。数値をべき乗する場合はメソッドを使用します。

以下は実行順序を示す例です:

main.cs

main.cs

copy
12
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);

上記コードの文は次の順序で実行されます:

同様に、入れ子になった括弧の場合は、内側の括弧から先に解決されます。

main.cs

main.cs

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

プロセス: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

値を変数に格納し、それらに対して演算を行うことも可能。

main.cs

main.cs

copy
1234567891011121314151617
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }

注意

は演算子、数値、変数を含むことができる。上記のコードでは、
value_1 + value_2(value_1 + 10) / 2 が式の例。それぞれの式はを生成する。

question mark

次の文の出力は何ですか: (6 * 3) + 12 / 4 ?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  9

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  9
some-alt