IT/Java

[Java] 이해를 잘못하고 있던 if-else문

DongChul 2015. 8. 13. 15:33

if(A.equals("a") && B.equals("b")) {


} else {


}

위와 같이 조건을 주었을때 else 에서 처리하는 조건이

if(!A.equals("a") && !B.equals("b")) 으로 알고있었는데 오늘 업무에서 else 조건만 필요한 작업을 하다

원하는 결과값이 나오지 않길래 다시생각을 해보았는데 else 에 들어가는 조건이 

if(!A.equals("a") && !B.equals("b")) 아니고 if(!(A.equals("a") && B.equals("b")))이 들어가야 했었다.

A,B 조건을 둘다 만족시키지않는 값을 꺼내기 위해선 A,B 의 조건을 만족시킨것을 괄로호 묶은 다음에 NOT처리를 해줘야한다