조건문에 따른 증감 연산식
package Operator;
public class Operator4 {
public static void main(String[] args) {
int num1 = 0, num2 = 0 ;
boolean result;
result = ( ( num1 += 10 ) < 0 && ( num2 += 10 ) > 0 );
System.out.println(" result : " + result );
System.out.println( " num1 = " + num1 + " num2 "+ num2 );
System.out.println();
result = ( (num1 += 10)>0 || (num2 +=10)>0 );
System.out.println(" result : " + result );
System.out.println( " num1 = " + num1 + " num2 "+ num2 );
}
}
AND(&&), OR(||) 연산시,
해당 조건문의 참, 거짓여부에 따라
후위의 조건문이 실행되지 않음으로 해서
증감 연산식이 생략된다.
result = ( ( num1 += 10 ) < 0 && ( num2 += 10 ) > 0 );
// &&연산에서, ( num1 += 10 ) < 0 이 false처리되어
// ( num2 += 10 ) > 0 이 실행되지 아니함
System.out.println(" result : " + result );
System.out.println( " num1 = " + num1 + " num2 "+ num2 ); //결과값 num1 = 10, num2 = 20
System.out.println();