[Java] Operation (Short circuit evaluation)


Short回路評価(短絡評価)

  • 論理演算では、すべての演算が完了していない場合を短絡評価と呼ぶ.
  • &&前の項目がfalseの場合、後の項目は計算されません.
  • ||演算については、前の項が真であれば、後の項は計算されません.
  • 👨🏻‍💻 Code

    	public static void main(String[] args) {
    		
    		int num1 = 10;
    		int i = 2;
    		
    		boolean value = ((num1 = num1 + 10 ) < 10) && ( ( i = i + 2 ) < 10);
    		System.out.println("Operation Result: " + value);
    		System.out.println("num1 = " + num1);
    		System.out.println("i = " + i); 
            	// i값이 +2가 되지 않은 것을 보아 short circuit evaluation을 확인할 수 있다.
    		
    		value = ((num1 = num1 + 10 ) < 10) || ( ( i = i + 2 ) < 10);
    		System.out.println("\nOperation Result: " + value);
    		System.out.println("num1 = " + num1);
    		System.out.println("i = " + i); 
            	//앞의 항이 False면 뒤에 항을 실행,  True면 실행하지 않는다.
    		
    	}

    📊 Result



    Reference

  • 「Fast Campas」を一度に完了したJava/spring Web開発主ハイパーパケットオンライン.