논리 연산자
!a
참과 거짓을 바꿔주는 연산자
!true // false
!(a < b) // false 우선순위로 인해 ()없이 사용하게 되면 컴파일 에러가 생긴다.
a && b
a > 30 && b % 2 == 0 // false 모든 피 연산자가 true인 경우를 제외하고 모두 false를 리턴한다.
true && true // true
true && false // false
false && true // false
a || b
a > 30 || b % 2 == 0 둘중 하나만 true여도 true를 리턴한다.
true || false // ture
false || true //true
false || false // false