/**
논리 비교 연산자
A && B and
A || A or
true && true
false && false
true or false
a>0 %% a<10 -> 작성 예시 ->좌우항 모두 참이어야 참
b<=10 || b>100 -> 좌항 또는 우항이 참이어야 참
*
*/
public void test5() {
int a = 1;
int b = 1;
//1. && : 좌항이 true인경우
System.out.println(a>0 && ++b>0); // 앞뒤 검사 같아야함 앞이 먼자 맞아야 뒤를 검사
System.out.printf("a=%d, b=%d%n", a, b);
a = 1;
b = 1;
//2.&& : 좌항이 false인 경우
System.out.println(a<0 && ++b>0);
System.out.printf("a=%d, b=%d%n", a, b);
//3. || : 좌항이 true인 경우
System.out.println(a>0 || ++b>0);
System.out.printf("a=%d, b=%d%n", a, b);
//4. || : 좌항이 false인 경우
System.out.println((a<0)|| (++b>0));
System.out.printf("a=%d, b=%d%n", a, b);
a = 1;
b = 1;
// & and | or : 좌우항을 무조건 검사(효율적이지 못함)
//System.out.println(a<0 % ++b>0);
//System.out.println(a<0 | ++b>0);
System.out.printf("a=%d, b=%d%n", a, b);
}