せいぎょプログラムフロー


1、java演算子の使用
+、-、*、、=のほとんどの演算子はプライマリ・タイプのみを操作できます.唯一の例外は「=」「=」!=」はプライマリ・タイプを操作できます.stringは「+」「+=」をサポートします.
2、賦課
プライマリ・データ・タイプへの付与は非常に直接的であり、プライマリ・タイプは実際の値を指すハンドルではなく、実際の値を収容するため、オブジェクトに付与する際に、ある値を別の場所に付与し、プライマリ・タイプa=bと仮定し、aを変更すると、b値は影响を受けない.
オブジェクトが値を付与すると変化し、オブジェクト間の操作は実際にはハンドルの操作であり、オブジェクトが値を付与し、1つのハンドルを別の場所に値を付与し、C=D、cが変化するとdも変化する.
3、関係演算子関係演算子は「ブール」(Boolean)結果を生成します.演算対象値の関係を評価します.関係が真実である場合、関係式はtrue(真)を生成します.関係が真実でない場合、false(偽)が生成されます.関係演算子には、より小さい(<)、より大きい(>)、より小さいまたは等しい(<=)、より大きいまたは等しい(>=)、等しい(===)、および等しくない(!=)が含まれます.すべての組み込みに適用されるデータ型に等しいかどうかは等しくありませんが、他の比較はbooleanタイプには適用されません.
4、論理演算子論理演算子AND(&&)、OR(|)、NOT(!)は、引数の論理関係に基づいて、ブール値(trueまたはfalse)を生成することができる.次の例では、関係と論理演算子の使用方法を示します.
1.論理演算子を短絡操作すると、「短絡」という状況に遭遇します.これは、式全体の真または偽の結論を明確にしてこそ、式を論理的に評価することができることを意味します.したがって、論理式のすべての部分が評価されない可能性があります. 
//: ShortCircuit.java
// Demonstrates short-circuiting behavior
// with logical operators.

public class ShortCircuit {
  static boolean test1(int val) {
    System.out.println("test1(" + val + ")");
    System.out.println("result: " + (val < 1));
    return val < 1;
  }
  static boolean test2(int val) {
    System.out.println("test2(" + val + ")");
    System.out.println("result: " + (val < 2));
    return val < 2;
  }
  static boolean test3(int val) {
    System.out.println("test3(" + val + ")");
    System.out.println("result: " + (val < 3));
    return val < 3;
  }
  public static void main(String[] args) {
    if(test1(0) && test2(2) && test3(2))
      System.out.println("expression is true");
    else
      System.out.println("expression is false");
  }
} ///:~

テストのたびに引数が比較され、真または偽が返されます.呼び出しの準備に関する資料は表示されません.テストは次の式で行います.if(test 1(0)&&test 2(2)&&test 3(2))は自然に、この3つのテストがすべて実行されると思います.しかし、出力結果が驚くほどではないことを望んでいます. 
if(test1(0) && test2(2) && test3(2))

最初のテストはtrue結果を生成するので、式の評価は続行されます.しかし、2番目のテストはfalse結果を生成した.これは式全体がfalseであることを意味するので、なぜ残りの式を続けるのでしょうか.こうするのは