JAva式、文、ブロック

2319 ワード

変数とオペレータがわかりました.次は式、文、ブロックを学ぶ時です.オペレータは、式で値を計算するために使用できます.式は文のコア部分であり、文はブロックに分割できます.
表示式(Expressions)
1つの式は、変数、オペレータ、およびメソッド呼び出しによって言語構文仕様に基づいて構成される構造であり、計算結果は単一の値です.次の太字部分のように、式の例を見ました.
  • int cadence = 0;
  • anArray[0] = 100;
  • System.out.println("Element 1 at index 0: "+ anArray[0]);
  • int result = 1 + 2;  //resultは現在3
  • です
  • if (value1 == value2)
  • System.out.println("value1 == value2");

  • 式の戻り値のデータ型は、式で使用される要素によって異なります.式cadence=0はintタイプを返します.割り当てオペレータは左側のオペランドタイプと同じ値を返します.この例ではcadenceはintタイプです.他の式から見たように、booleanやStringなどの他の値を返すこともできます.
    Javaプログラミング言語では、式の各部分のデータ型が一致する限り、さまざまな小さな式で複合式を構築できます.複合式の例を次に示します.
  • 1 * 2 * 3

  • この特殊な例では、式の計算順序は重要ではないので、乗算計算の結果は乗数の順序に関係なく、式の順序にかかわらず、結果は常に同じである.しかし、これはすべての式には適用されません.たとえば、線面の式は、加算または除算のどちらを最初に実行するかによって異なる結果を生成します.
  • x + y/100    //あいまいな意味
    実行する操作の順序を明確に指定していない場合は、式の操作数の優先度に依存します.優先度の高いオペレータが先に計算されます.たとえば、除算演算子は加算演算子より優先度が高いため、次の文は等価です.
  • x + y/100
  • x + (y/100)      //意味が明確で、
  • を使用することを推奨します.
    ただし、複合式を書く場合は、カッコを使用して、どのオペレータが最初に倍計算されるべきかを明確に指定します.この方法では、コードの読み取りとメンテナンスを容易にすることができます.
    文(Statements)
    文は自然言語の文とほぼ同じです.1つの文は完全な実行単位を構成します.次のタイプの式は、セミコロン(;)を使用して終了することで文として使用できます.
  • 付与式
  • +-または-
  • を使用
  • メソッド呼び出し
  • オブジェクト作成式
  • いくつかの文は式文と呼ばれています.ここではいくつかの例があります.
  • //代入文
  • aValue = 8933.234;
  • //増分文
  • aValue++;
  • //メソッド呼び出し文
  • System.out.println("Hello World!");
  • //オブジェクト作成文
  • Bicycle myBike = new Bicycle();

  • 式文に加えて、宣言文と制御フロー文の2つの文があります.宣言文は変数を宣言するために使用され、多くの宣言文の例が見られます.
  • //宣言文
  • double aValue = 8933.234;

  • 最後に、制御フロー文は、文の実行順序を調整するために使用され、次のセクションで制御フロー文を学習します.
    ブロック(Blocks)
    ブロックは、2つの括弧の間にある0つ以上の文の組み合わせによって使用され、単一の文で使用可能な任意の場所で使用できます.次の例BlockDemoでは、ブロックの使用方法を説明します.
    class BlockDemo {
        public static void main(String[] args) {
            boolean condition = true;
            if (condition) { //  1  
                System.out.println("Condition is true.");
            } // 1  
            else { // 2  
                System.out.println("Conditon is false.");
            } // 2  
        }
    }

    原文住所:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html