Java 式の導入

コンピューターで働くプログラマーのグループ

Yuri_Arcurs /ゲッティイメージズ





式は、Java プログラムの重要な構成要素であり、通常は新しい値を生成するために作成されますが、式によって変数に値が割り当てられることもあります。式は値を使用して構築されます。変数、演算子、およびメソッド呼び出し。

Java ステートメントと式の違い

Java 言語の構文に関しては、式は 英語の条項 特定の意味を表すもの。適切な句読点を使用すると、文の一部になることもありますが、単独で立つこともあります。一部の式は (末尾にセミコロンを追加することにより) それ自体がステートメントと同等ですが、より一般的にはステートメントの一部を構成します。



例えば、

|_+_|は表現です。 |_+_|
  • |_+_| などの変数を割り当てるもの
  • 式には、プログラムの状態 (メモリなど) を変更するメソッド呼び出しやインクリメント演算子などのさまざまな要素を含めることができるため、結果はありませんが、「副作用」がある可能性があります。
  • 式の例

    さまざまなタイプの表現の例をいくつか示します。



    値を生成する式

    値を生成する式では、Java のさまざまな算術演算子、比較演算子、または条件演算子が使用されます。たとえば、算術演算子には、+、*、/、、++、および % が含まれます。いくつか 条件演算子 は ?、|| であり、比較演算子は<, . See the Java仕様 完全なリストについては。

    これらの式は値を生成します:

    |_+_| |_+_| |_+_|

    最後の式の括弧に注意してください。これにより、Java は最初に括弧内の式の値を計算し (学校で習った算術と同じように)、残りの計算を完了します。



    変数を代入する式

    このプログラムには、それぞれが値を割り当てる多くの式 (太字の斜体で表示) が含まれています。



    |_+_||_+_|
    整数 |_+_|
    整数 |_+_|
    整数 |_+_|
    整数 |_+_|
    ブール値 |_+_|
    |_+_|

    System.out.println(|_+_|

    もし (|_+_|
    {
    System.out.println(|_+_|
    }

    上記のコードの最初の 6 行の式はすべて、代入演算子を使用して、右側の値を左側の変数に代入しています。

    //7 で示される行は、それ自体がステートメントとして立つことができる式です。また、複数の演算子を使用して式を構築できることも示しています。変数 secondsInDay の最終値は、各式を順番に評価した結果です (つまり、secondsInMinute * minutesInHour = 3600 の後に 3600 * hoursInDay = 86400 が続きます)。



    結果のない式

    一部の式は結果を生成しませんが、式がそのいずれかの値を変更したときに発生する副作用がある可能性があります。 オペランド .



    たとえば、代入演算子、インクリメント演算子、デクリメント演算子など、特定の演算子は常に副作用を生成すると見なされます。このことを考慮:

    |_+_|

    この式で変更される唯一の変数は 製品 ; ab 変更されません。これを副作用といいます。