【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)); } }
実行結果は以下の通りです。
代入演算子
演算子 | 意味 |
---|---|
+= | 足して代入 |
-= | 引いて代入 |
*= | 掛けて代入 |
/= | 割って代入 |
%= | 余りを代入 |
例
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)); } }
以下は実行結果です。
インクリメント演算子とデクリメント演算子
演算子 | 名前 | 意味 |
---|---|---|
++ | インクリメント演算子 | 変数の値を1増やす |
-- | デクリメント演算子 | 変数の値を1減らす |
++a
a++
は違う値になります。
++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++ + "です"); } }
以下は実行結果です。
比較演算子
比較演算子とは値を比較して、条件式を作り、結果によって処理を変えることができます。
条件が成立した場合は「真(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)); } }
以下は実行結果です。
倫理演算子
倫理型
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行目bool
型c
の定義
13行目c
にfalse
を代入
15行目string
型のd
にc
が「true」ならばseikai
、「false」ならばhuseikai
を代入(「false」のためhuseikai
が代入される)。
18行目string
型answer
にa!=bが「true」ならばseikai
、「false」ならばhuseikai
を代入。
以下が実行結果です
論理演算子
複数の条件を組み合わせてより複雑な条件を表すときに使います。
演算子 | 意味 |
---|---|
&& | かつ |
|| | または |
! | ~ではない |
例
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
以下が実行結果です。