Codegym University コースの一部としてのメンターによる講義の抜粋。フルコースにお申し込みください。
「こんにちは、アミーゴ。新しいデータ型についてお話しましょう。ブール値です。この型の変数は、trueとfalseの 2 つの値のみを取ることができます。」
「どうやって使うの?」
「この型は多くの場所で暗黙的に使用されます。加算演算で数値が生成されるのと同じように、比較の結果は boolean になります。いくつかの例を次に示します。」
| コード | 説明 | |
|---|---|---|
| 1 | |
これら 2 つの式は同等です。ブール変数のデフォルト値はfalseです。 |
| 2 | |
|
| 3 | |
比較の結果 ( trueまたはfalse ) が変数に割り当てられますm。式がtrueと評価される場合、条件は満たされます。 |
| 4 | |
|
| 5 | |
論理 (ブール) 変数をtrueまたはfalseと比較する必要はありません。比較の結果は、他の変数と一致するブール値になります。たとえば、true == true は true と評価されます。 true == false は false と評価されます。 |
| 6 | |
「その他の例:」
| コード | 説明 | |
|---|---|---|
| 1 | |
このメソッドは、数値 a が数値 b より小さいことを検証します。 以下に 4 つの同等の比較を示します。最後のものが最もコンパクトで正確です。常にコンパクトな表記法を使用するようにしてください。 |
| 2 | |
|
| 3 | |
|
| 4 | |
「0<a<b と書きたい場合はどうすればよいでしょうか?」
「Java には 3 つのオペランドを取る比較演算子がありません。そのため、 (0<a) AND (a<b)のように行う必要があります。」
「ANDという単語を書きますか?」
「待ってください。説明します。Java には 3 つの論理演算子があります。AND、OR、NOT です。これらを使用して、さまざまな複雑さの条件を構築できます。これらの演算子はブール式でのみ使用できます。したがって、( a+1) AND (3)ですが、(a>1)AND (a<3) も問題ありません。」
「NOT演算子は単項です。右側の式にのみ影響します。2 つの数値間の乗算記号というよりは、負の数値の前のマイナス記号に似ています。」
「ブール(論理) 変数に対してさまざまな操作を実行できます。」
"どのような?"
「見てみましょう:」
| 論理演算子 | Java 記法 | 表現 | 結果 |
|---|---|---|---|
| と | && | 本当 && 本当 | 真実 |
| true && false | 間違い | ||
| 偽 && 真 | 間違い | ||
| 偽&&偽 | 間違い | ||
| また | || | 本当|| 真実 | 真実 |
| 本当|| 間違い | 真実 | ||
| 偽|| 真実 | 真実 | ||
| 偽|| 間違い | 間違い | ||
| いいえ | ! | !真実 | 間違い |
| !間違い | 真実 | ||
| 一般的な組み合わせと表現 | んん | 間違い | |
| メートル || !m | 真実 | ||
| !(a && b) | !a || !b | ||
| !(a || b) | !a && !b | ||
「もっと例を挙げてもらえますか?」
"もちろん:"
| Java 記法 | 論理表記法 |
|---|---|
| (a<3) && (a>0) | (a < 3) かつ (a>0) |
| (a>10) || (a<100) | (a>10) または (a<100) |
| (a<b) && (!(c<=d)) | (a<b) AND (NOT (c<=d)) |
「それでは、いくつかのタスクを実行してください。」
GO TO FULL VERSION