&& : AND - 둘다 true => true
|| : OR - 둘중 하나라도 true => true
! : NOT - true => false / false => true
피연산자로 boolean만 허용함
int x =10; int y =20; //&&와 ||가 함께 있으면 &&가 우선순위가 높다 boolean b = 0 < x && x <10 || x < y; //true b = !x < y; //x앞에 !를 붙인게 됨 b = !(x <y); //false
논리 연산은 효율적 연산을 함
//왼쪽의 피연산자에서 결과가 정해지면 오른쪽은 수행하지 않는다. b = true && true; //true b = true && false; //false //왼쪽에서 false면 오른쪽은 확인하지 않음 b = false && true; //false b = false && false; //false b = false || true; //true b = false || false; //false //왼쪽에서 true면 오른쪽은 확인하지 않음 b = true || true; //true b = true || false; //true int a = 10; b = a < 5 && 0 < a++; //왼쪽의 a <5가 false가 되서 오른쪽 a++을 실행하지 않음 System.out.println(b); //false
다음의 문장들을 코드로 작성해주세요.
//1. x가 y보다 크고 x가 10보다 작다. b = x > y && x < 10; //2. x가 짝수이고 y보다 작거나 같다. b = x % 2 == 0 && x <= y; //3. x가 3의 배수이거나 5의 배수이다. b = x % 3 == 0 || x % 5 ==0;