728x90

JAVA 제어문 - 6. 논리 연산자(logical operator)

 

 

비교연산자

1 == 1 같은가?

좌항과 우항을 비교하여 true 또는 false 반환하는 연산자

 

논리연산자 마찬가지이나 특징이 있다

좌항과 우항에 모두 boolean 와야한다

 

 

1.AND 연산자 : &&

양 쪽 다 포함해야 true

// AND 연산자 : 그리고, 둘 다
System.out.println(1 == 1);
System.out.println(true &&  true); // true
System.out.println(true &&  false); // false
System.out.println(false &&  false); // false
System.out.println();

 

2. OR 연산자 : ||

둘 중 하나만 true여도 true를 결과값으로 돌려준다

// OR 연산자 : 또는, 둘 중 하나
// true와 false가 섞여있으면 true 따라감
System.out.println(true || true); // true
System.out.println(true || false); // true
System.out.println(false || true); // true
System.out.println(false || false); // false
System.out.println();

 

3. not 연산자 : !

논리값인 불리안(boolean) 값을 반대로 바꾸는 역할을 한다

true는 반대인 false로 false는 true로

// not
System.out.println(!true); // false
System.out.println(!false);// true

 

 

 


 

 

*변수 처리로 코드 줄이기!

한줄이 너무 복잡한 로직과 코드면 관리가 어려우니 변수로 심플로하게

ex)

if (inputId.equals(id) &&  (inputPass.equals(pass) || inputPass.equals(pass2)   ) {

↓↓↓

boolean isRightPass = (inputPass.equals(pass) || inputPass.equals(pass2)
if (inputId.equals(id) && isRightPass ) {

 

 

728x90
반응형

+ Recent posts