JAVA. 논리 연산자 &&(and 연산자) , ||(or 연산자), !(not연산자)

논리 연산자를 크게 보면 and연산자와 or연산자가 있습니다. 

and연산자는 좌항과 우황이 모두 '참' 일 때만 전체가 참이 됩니다.

좌항 우황 중 하나라도 거짓이면 전체는 거짓이 됩니다

자바에서 and는 &&(앰퍼샌드) 기호로 나타냅니다. 

 

예제를 돕기 위해 eclipse로 한번 간단하게 해 보겠습니다.

 

package deum.java.base.test;

public class deumjavatest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	
	if (true && true) {
		// 조건 판단 결과  : 참
		System.out.println(1);
	}
	
	if (true && false) {
		// 조건 판단 결과  : 거짓
		System.out.println(2);
	}
	
	if (false && true) {
		// 조건 판단 결과  : 거짓
		System.out.println(3);
	}
	
	if (false && false) {
		// 조건 판단 결과  : 거짓
		System.out.println(4);
	}
	
	
	}
}

 위에 코드를 보면 if 문을 사용하여 좌항과 우항에 거짓 과 참을 섞어놨습니다. 

 오늘 할 and연산자는 && 기점으로 좌항과 우황이 참(true)이 돼야지 출력됩니다.

 위에 코드의 참은 첫 번째 조건문으로 1이 출력이 되어야 합니다. 다른 조건문은 

둘 중 하나라도 거짓이 있어 출력이 되지 않습니다.

 

밑에는 프로그램 실행결과입니다.

 

 

 

 

or 연산자입니다. and연산자는 좌항 우황 모두 참일 때만 출력이 되는

반면 or연산자는 좌항 우황 중 하나라도 참이면 전체가 참이 되어 값이 출력하게 됩니다.

or연산자는 나타내는 기호는 ||입니다  \\키입니다.

예제를 살펴보겠습니다

 

 

package deum.java.base.test;

public class deumjavatest {

	public static void main(String[] args) {
		if (true || true) {
			
			System.out.println(1);
		}
		  
		if (true || false) {
			
			System.out.println(2);
		}
		
		if (false || true) {
			
			System.out.println(3);
		}
		
		if (false || false) {
			
			System.out.println(4);
		}
		
		
	}
}


 

 

or연산자는 둘 중 하나라도 참이면 출력이 되기 때문에 실행 시 123이 출력이 돼야 합니다.

밑에는 실행결과입니다.

 

 

이번에 살펴볼 연산자는 느낌표(!) 기호를 쓰는 not연산자입니다.

! 는 부정을 의미하는 연산자이며, not이라고 읽습니다.

! 는 불린 값을 역전하는 역할을 하는 데 사용합니다.

참이면 거짓이 되고 거짓이면 참이 됩니다. 예제로 살펴보겠습니다.

 

package deum.java.base.test;

public class deumjavatest {

	public static void main(String[] args) {
		if (!true) {
			
			System.out.println(1);
		}
		  
		if (!false) {
			
			System.out.println(2);
		}

		
	}
}


not연산자는 불린값을 역전하므로! false는 true가 됩니다. 실행 시 2가 출력이 되어야 합니다.

이렇게 간단한 예제로 논리 연산자를 쉽게 알아보았습니다.

수고하셨습니다.

 

댓글

Designed by JB FACTORY