이번글에서는 지난번 연산오차에 이어서 비교연산자(comparison)와 논리연산자(logical)
에 대해서 알아보겠습니다.
우선 비교연산자는 두 가지 혹은 그 이상의 것들을 비교하여
True나 False의 값을 알아볼 때 사용합니다.
비교연산자(Comparison operator)
크게 비교연산자는 < , > 두 가지가 존재합니다.
평소에 우리가 사용하던 것들과 크게 다르지 않아 자세한 설명은 생략하고
간단한 예시들과 함께 살펴보겠습니다.
크다 작다와 같은 대소비교를 하는 경우에 참(True) 혹은 거짓(False)로
결과가 나오게 됩니다.
추후에 살펴볼 조건문 if 나 반복문 while과 함께 사용하는 경우가 많습니다.
int a1 = 43;
int a2 = 74;
if (a1 > a2){
System.out.println("a1 is bigger than a2);
}
위와 같이 대소비교를 할 때 사용할 수 있습니다.
또 작거나 같다 혹은 크거나 같다는 등호를 붙여서 사용합니다.
<=, >= 가 그 예시입니다.
int myAge = 22;
int yourAge = 22;
if( myAge >= yourAge){
System.out.println("my age is bigger than or same as your age");
}
비교연산자는 조건문과 반복문에서 많이 사용되니 아래의 논리연산자들과 함께
잘 알아두시는 것을 추천드립니다.
== (Equal)
우선 먼저 가장 기본적인 비교연산자인 등호 == (Equal sign)에 대해서 알아보겠습니다.
평소에 알고 있던 것과 같이 등호는 '같음'을 나타내는 기호입니다.
자바에서 비교할 때는 등호가 한 개가 아닌 아래와 같이 두 개를 함께
사용해야 합니다.
int a = 3;
int b = 3;
if (a == b){
System.out.println("True");
}
등호를 하나만 사용하게 되면 오른쪽 데이터를 왼쪽에 집어넣게 되니
주의하셔야 합니다.
==은 같음을 나타낸다면 같지 않음을 나타내려면 어떤 기호를 사용해야 할까요?
바로 ' != ' 기호를 사용하셔야 합니다.
! 는 보통 프로그래밍 언어에서 '~않다'를 의미하기 때문에
!= 이렇게 사용하시면 같지 않다는 의미를 지니게 됩니다.
int c = 3;
int d = 5;
if (c != d){
System.out.println("not same");
}
위와 같이 코드를 활용해 볼 수 있습니다.
가끔 등호를 ' === ' 이렇게 세 개를 이어서 사용하는 경우를 만날 때가 있습니다.
등호를 ' === ' 세 개 이으면 이는 값(value)뿐만 아니라 데이터 타입(data type)까지
비교하는 기호로 사용됩니다.
이는 ' !== ' 과 같이 같지 않음을 나타내는 기호에도 동일하게 적용됩니다.
short e = 3;
int f = 3;
if( e === f ){
System.out.println("Same data type and value");
}else{
System.out.println("Diffrent data type");
}
&& (And) / || (Or)
다음으로 조건부 상황에서 주로 사용되는 &&(and)와 || (or)에 대해서 알아보겠습니다.
&& 기호는 두 조건을 모두 충족하는 상황에서만 True이고 나머지 상황에서는 모두 false일 때
사용하는 기호입니다.
|| 기호는 두 조건중 한 가지 조건만 참이어도 True일 때 사용하는 기호입니다.
int age1 = 21;
int age2 = 23;
int height1 = 176;
int height2 = 176;
if( (age1 == age2) && (height1 == height2) ){
System.out.println(" and example 1 ");
}else{
System.out.println(" and example 2 ");
}
if( (age1 == age2) || (height1 == height2) ){
System.out.println(" or example 1 ");
}else{
System.out.println(" or example 2 ");
}
위 코드를 실행하여 보고 어떤 값이 console에 출력되는지 비교해 봄에 따라
쉽게 && 와 || 의 사용방법을 알아볼 수 있습니다.
주로 조건이 많이 사용되는 숫자와 관련된 코드에서 자주 사용하게 됩니다.
비교연산자와 논리연산자를 잘 활용하면 짧고 좋은 코드를 작성하는데
큰 도움이 됩니다.
특히 추후에 알아볼 조건문 또는 반복문의 실행 조건을 정할 때 자주 사용되니
시간을 들여서 많은 예시를 작성해 보는 걸 추천드립니다.
지금까지 비교연산자와 논리연산자에 대해서 알아보았습니다.
다음 글에서는 조건문(Conditional Statement)에 대해서 알아보겠습니다.
'자바(JAVA) 기초 함께 알아보자' 카테고리의 다른 글
자바(JAVA) 기초 함께 알아보자(7) - for 반복문(Loop) (0) | 2024.09.24 |
---|---|
자바(JAVA) 기초 함께 알아보자(6) - 조건문(Conditional Statement) (0) | 2024.09.23 |
자바(JAVA) 기초 같이 알아보자(4) - 연산 오차 (2) | 2024.09.18 |
자바(JAVA) 기초 같이 알아보자(3) - 연산(Operation) (2) | 2024.09.17 |
자바(JAVA) 기초 같이 알아보자(2) - 변수(Variable) (4) | 2024.09.17 |