【5】演算子【C#学習メモ】

計算で使う演算子

数の計算で使う演算子

演算子 意味
+ 足す
- 引く
× 掛ける
/ ÷
% 余り
= 代入

using System;


    class keisan
    {
       static void Main(string[] args)
        {
        Console.WriteLine("1+2=" + (1 + 2));
        Console.WriteLine("3×2=" + (3 * 2));
        Console.WriteLine("5÷3の余りは" + (5 % 3));
        }
    }
 

実行結果は以下の通りです。
f:id:meryl_2525:20190619125124p:plain

代入演算子

演算子 意味
+= 足して代入
-= 引いて代入
 *= 掛けて代入
/= 割って代入
%= 余りを代入

using System;


    class keisan
    {
       static void Main(string[] args)
        {
        int a = 100;

        Console.WriteLine(a+"-25=" + (a-=25));
        Console.WriteLine(a+"÷3=" + (a/=3));
        Console.WriteLine(a+"÷5の余りは" + (5 % 3));
        }
    }

以下は実行結果です。f:id:meryl_2525:20190619130251p:plain

インクリメント演算子とデクリメント演算子

演算子 名前 意味
++ インクリメント演算子 変数の値を1増やす
-- デクリメント演算子 変数の値を1減らす

++aa++は違う値になります。
++aはaに1を足した後代入する。
a++は値を代入した後aに1を足す。

using System;


    class keisan
    {
       static void Main(string[] args)
       {
        int a = 100;
        Console.WriteLine("aの値は" + a +"です");
        a++;
        Console.WriteLine("aの値は" + a + "です");

        int b = 10;
        int c = 10;
        Console.WriteLine("bの値は" + ++b + "です");
        Console.WriteLine("cの値は" + c++ + "です");

       }
    }

以下は実行結果です。
f:id:meryl_2525:20190619134645p:plain

比較演算子

比較演算子とは値を比較して、条件式を作り、結果によって処理を変えることができます。
条件が成立した場合は「真(true)」、成立しない場合を「(false)」といいます。

演算子 意味
== 等しい
より小さい
> より大きい
<= 以上
>= 以下
!= 等しくない

using System;


    class hikaku
    {
       static void Main(string[] args)
       {
        int a = 10;
        int b = 20;

        Console.WriteLine("a=" + a + "  b=" + b );
        Console.WriteLine("a<b・・・" +(a<b));
        Console.WriteLine("a==b・・・ " + (a == b));
        Console.WriteLine("a!=b・・・ " + (a != b));


        }
    }

以下は実行結果です。
f:id:meryl_2525:20190619212006p:plain

倫理演算子

倫理型

bool型は「true」または「false」の値を持つ変数の型です。
以下のように定義します。

bool (整数型) = ( (条件式) );

条件演算子

「?:」条件式の値により、2つのうちのどちらかを選択します。

(整数型) = ( 条件式 ) ? ( 条件がtrueの時 ) : ( 条件がfalseの時 );

例(今回の例がへたくそすぎて自分でも何を書いているんだかよくわからなかったです汗)

using System;


    class enzan
    {
       static void Main(string[] args)
       {
        int a = 10;
        int b = 20;
        Console.WriteLine("a=" + a + "  b=" + b );

        bool c;
        c = false;
        string seikai= "正解", huseikai = "不正解";
        string d =c? seikai : huseikai;
        Console.WriteLine(d) ;

        string answer = a!=b ? seikai : huseikai;
        Console.WriteLine("a!=b・・・ " + answer);


        }
    }

12行目boolcの定義
13行目cfalseを代入
15行目string型のdcが「true」ならばseikai、「false」ならばhuseikaiを代入(「false」のためhuseikaiが代入される)。

18行目stringanswerにa!=bが「true」ならばseikai、「false」ならばhuseikaiを代入。
以下が実行結果です
f:id:meryl_2525:20190619222440p:plain

論理演算子

複数の条件を組み合わせてより複雑な条件を表すときに使います。

演算子 意味
&& かつ
|| または
! ~ではない

using System;


    class enzan
    {
       static void Main(string[] args)
       {
        int a = 10;
        int b = 20;
        Console.WriteLine("a=" + a + "  b=" + b );

        bool c;
        Console.WriteLine((a == 10) && ( b == 10)) ;
        Console.WriteLine((a == 10) || (b == 10));


        }
    }

13行目aとbのどちらともが10である。
14行目aまたはbのどちらかが10である。gt
以下が実行結果です。
f:id:meryl_2525:20190619222536p:plain