본문 바로가기
언어/JAVA

논리 연산자

by step 1 2021. 4. 10.
반응형

논리곱 &&

 

두 항이 모두 참인 경우에만 결과 값이 참, 그렇지 않은 경우는 모두 거짓

 

앞에 내용이 false이면 뒤에 값을 연산하지 않음

 

논리합 ||

 

두 항 중 하나의 항만 참이면 결과 값은 참, 두항이 모두 거짓이면 결과 값은 거짓

 

앞에 내용이 true이면 뒤에 값을 연산하지 않음

 

부정 !

 

단항 연산자, 참인 경우는 거짓으로 바꾸고, 거짓인 경우에는 참으로 바꿈

 

public class LogicalTest {

	public static void main(String[] args) {
		
		int num1 = 10;
		int i = 2;
		
		boolean value = ( (num1 = num1 + 10) < 10 ) && ((i = i + 2 ) < 10 );
		
		System.out.println(value);
		System.out.println(num1);
		System.out.println(i);  // i값이 증가하지 않음
		
		System.out.println();
		
		value = ( (num1 = num1 + 10) > 10 ) || ((i = i + 2 ) < 10 );
		
		System.out.println(value);
		System.out.println(num1);
		System.out.println(i);  // i값이 증가하지 않음
	}
}

 

결과

 

false
20
2

true
30
2

반응형

'언어 > JAVA' 카테고리의 다른 글

조건문  (0) 2021.04.10
조건 연산자 (삼항 연산자)  (0) 2021.04.10
연산자  (0) 2021.04.10
리터럴, 강제 형 변환  (0) 2021.04.10
상수  (0) 2021.04.10