2. 연산자 - (3) 비교 연산자와 논리 연산자

한승록·2023년 3월 28일
0

자바 기초

목록 보기
5/21
post-thumbnail
'비교 연산자' 는 결과값을 'boolean' 즉, 'true' 혹은 'false'의 형태로 반환합니다.
'비교 연산자' 의 종류로는 , , <=, >=, ==, != 가 있습니다.

'비교 연산자''if', 'while', 'for', '삼항연산자', 에 활용되기 때문에 중요도가 높으니 숙지해주시는게 좋습니다.

(사용 방식은 아래와 같습니다.)
	int n1 = 10;
    int n2 = 5;
    
    System.out.println("n1 > n2 : " + (n1 > n2));		// 초과(gt)
	System.out.println("n1 < n2 : " + (n1 < n2));		// 미만(lt)
	System.out.println("n1 >= n2 : " + (n1 >= n2));		// 이상(ge)
	System.out.println("n1 <= n2 : " + (n1 <= n2));		// 이하(le)
	System.out.println("n1 == n2 : " + (n1 == n2));		// 일치(eq)
	System.out.println("n1 != n2 : " + (n1 != n2));		// 불일치(ne)

<※ 결과는 다음과 같습니다.>

대부분의 비교연산자는 익숙하시겠지만 '==''!=' 는 조금 낯설다고 생각하시는 분이 계실수도 있습니다.

해당 비교 연산자의 역할은 '일치', '불일치' 를 판단하는 것입니다.

두 종류의 비교 연산자 사용시 주의하실 점은 '==' 은 긍정적인 이미지를 '!=' 은 부정적인 이미지를 가지기 때문에 '결과값''==''true''!=''false' 를 반환한다고 생각하시면 안됩니다!!!
'논리 연산자' 는 서로 다른 'boolean 값'을 연산하여 새로운 결과를 만들어 냅니다.
'논리 연산자''논리 단항 연산자''논리 이항 연산자' 로 구분할 수 있습니다.


'논리 단항 연산자' 에는 '!'가 있으며 'not' 을 의미합니다.

'논리 이항 연산자' 에는 '&&''||' 가 있으며 각각 'and''or' 를 의미합니다.


먼저 '논리 단항 연산자''!' 는 부호 반전 연산과 동일하게 기존 조건의 반대 결과를 도출하는 역할을 수행합니다.
		String str = "answer";
		boolean flag5 = str.equals("answer");		// 결과값 : 'true'
		boolean flag6 = !(str.equals("answer"));	// 결과값 : 'false'

<※ 결과는 다음과 같습니다.>

'&&(and)' 는 첫번째 조건과 두번째 조건이 모두 참이면 전체 결과가 참입니다
	int num1 = 10;
    int num2 = 5;
    
    boolean flag1 = (num1 % 2 == 0) && (num1 % 5 == 0);		// 결과값 : 'true'
    boolean flag2 = (num2 % 2 == 0) && (num2 % 5 == 0);		// 결과값 : 'false'

<※ 결과는 다음과 같습니다.>

'||(or)' 는 첫번째 조건과 두번째 조건이 둘 중 하나만 '참' 이면 전체 결과가 '참' 입니다. 즉, 두 조건 모두 '거짓' 인 경우에만 'false' 의 값을 가지게 됩니다.
	int num3 = 10;
	int num4 = 11;
	boolean flag3 = (num3 % 2 == 0) || (num3 % 5 == 0);		// 결과값 : 'true'
	boolean flag4 = (num4 % 2 == 0) || (num4 % 5 == 0);		// 결과값 : 'false'

<※ 결과는 다음과 같습니다.>

이때!!!

'이항 연산' 에서 주의하실 점은 앞선 연산이 조건을 충족하지 않는다면 뒤의 연산은 진행하지 않는다는 것입니다.

따라서 먼저 연산할 조건을 앞쪽에 배치하셔야 합니다!!!
profile
개발 학습

0개의 댓글