본문 바로가기
Programming/JAVA 기초

[JAVA 기초] 연산자(Operator) 3 - 비교, 논리 연산자

by 두치 Duchi 2020. 4. 6.

이전 글에서는 계산을 하는 (링크)산술 연산자(링크)단항 연산자에 대해서 정리해봤는데,

이번 글에선 비교, 논리 연산자를 정리해 보도록 하겠다.

 

 비교 연산자

 

우선 비교 연산자는 뭘까? 말 그대로 비교해주는 연산자 일까?

맞다. 비교 연산자는 양변을 비교하여 같으면 참(true) 다르면 거짓(false)를 반환하는 연산자이다.

비교 연산자의 리턴값은 boolean이기 때문에 주로 반복문이나 조건문과 같은 제어문에 사용된다.

크기를 비교하거나, 같은지 아닌지를 비교하는 연산자들이 있다.

그림으로 알아보자.

그 분께서 잘 설명 해주신것 같다...

 

이것저것 코드로 작성해서 실행 해보자.


	//변수
int a = 10;
int b = 5;
String str1 = "apple";
    
System.out.println(a == b);//false
System.out.println(a == 10);//true
//실행을 해보면 true, false를 출력해주는 것을 알 수 있다.
    
System.out.println(a < 100);//true
    
System.out.println(a > b);//true
    
System.out.println(a <= 10);//true
System.out.println(a <= 20);//true
    
System.out.println(b >= 5);//true
System.out.println(b >= 1);//true

System.out.println(a != b);//true
    	 

이렇게 저렇게 사용 해보자.

 

 논리연산자

 

논리 연산자.. 뭘까? 여러가지 조건을 동시에 검사할 때 사용하는 연산자이다.

다시한번 선생님을 불러보자..

 

사용 해보자.

int userID = 1234;
int userPASS = 111;
		
//AND연산자
System.out.println(userID == 1234 && userPASS == 112);
//아이디는 맞지만 패스워드가 틀렸다. 둘 다 참이여야 true이므로 결과는  false
			
System.out.println(userID == 1234 && userPASS == 111);
//둘 다 참이므로 결과는 true
	
        
//OR연산자
int a = 10;
int b = 1;
System.out.println(a == b || b == 1);
//a == b결과는 false지만 b == 1이 true이므로 출력되는 결과는 true
			
			
//NOT연산자
boolean not = true;
System.out.println(not);
System.out.println(!not);
//결과가 반대로 된다.
System.out.println(!(a > b));
//a > b는 true지만 앞에 NOT연산자가 붙었으므로 결과는 false

 

끝!

댓글