【Aモデル録 フェーズ1 C#基礎】

03-04:否定演算子 NOT(!)

一言で言うと

否定(NOT)とは、「true / false を、ひっくり返す演算子」です。

👉 true を false に
👉 false を true に

結果を反転させるスイッチだと思ってください。


記号はこれだけ 1種類のみ

!

読み方は:

「〜ではない」
「否定」

ここは注意!

「!」は、対象となる判断文の直前に、スペースなしで、書かなければなりません。

他の演算子とは、書く場所とスペースの使い方が違います。


まず、位置づけを整理する

ここまでの役割分担:


超シンプル実践例

bool isOpen = true;

!isOpen

これは:

「開いている ではない!」 = 「開いていない」

結果は:

👉 中身を逆にしただけ


if / else と一緒に使うと、こうなる

bool isRainy = true;

if (!isRainy)	// ←使ってるのはここ。
{
    Console.WriteLine("傘はいらない");
}
else
{
    Console.WriteLine("傘が必要");
}

読み方:

「もし、雨ではない なら、傘はいらない」
    雨が降ってる、ではない!

「でなければ、傘が必要」
    雨が降ってる

ポイントはこれ:

否定したい時の 「!」 を意識することが大事。


比較演算子と組み合わせる

int age = 15;

if (!(age >= 18))
{
    Console.WriteLine("未成年です");
}

中身を分解すると:

👉 条件を丸ごと反転している

補足

(age >= 18)

ここは、「!」の処理との優先順位分けのために「()」で囲ってあります。
先に()内の判断をさせる必要があるからです。

これは、算数と同じ。


NOT は「条件の裏側を見る道具」

Aモデル的に言うと:

人間の思考そのままです。

「できる」
→「でき ない」

「空いてる」
→「空いて ない」


よくある注意(今はこれだけ)

if (!age >= 18)  // ← これはダメ

理由:

正しくは:

if (!(age >= 18))

👉 否定したい条件だけを ( ) でくくる


超簡単・日常イメージ

「今日は休日」
→ NOT →「今日は休日じゃない!」


今は、ここまででOK

この段階では:

今はただ、

「条件は、ひっくり返せる」
「!(NOT)がある」

これを 知る ことが大事です。


構成と読み方|タイトル一覧

Top - はじめに|この忘備録と「Aモデル」について