こんにちは。明月です。
今日はプログラムの演算子について勉強します。
プログラムは演算子が数学らしい数式の演算子があるし、その以外に論理演算子、条件演算子などもあります。
演算子に関することは下記の表と例を参考して詳しく説明します。
演算子タイプ |
演算子 |
例 |
数式演算子 |
+, -, *, /, % |
int a = (x + y - z) * (b / c) % d; |
割当演算子 |
=, +=, -=, *=, /=, %= |
int a = 100; sum += a; |
増加/減少演算子 |
++, -- |
int i = 1; i++; |
論理演算子 |
&& (And), || (Or), ! (Not) |
if ((a > 1 && b < 0) || c == 1 || !d) |
関係/比較演算子 |
<, >, ==, !=, >=, <= |
if (a <= b) |
ビット演算子 |
& (AND), | (OR), ^ (XOR) |
byte a=7; byte b=(a & 3) | 4; |
シフト演算子 |
>>, << |
int i=8; i = i << 5; |
条件演算子 |
? ?? (C# 3.0以上だけ) |
int val = (a > b) ? a : b; string s = str ?? "(null)"; |
C#は「Null-coalescing Operation」という演算子があります。記号は「??」の形で使います。
「Null-coalescing operation」は簡単にいうと「null」をチェックする演算子です。「??」の左の被演算子の値が「null」の場合に右の被演算子を返却するし、「null」ではない場合はそのままに左の被演算子を返却します。
下記の例を参考してください。
0 件のコメント