본문 바로가기
Java/Java 기초문법

[JAVA 기초] 비교 연산자와 삼항 연산자

by dev수니 2021. 3. 1.
반응형

1 비교연산자

비교연산자는 양변을 비교하여 같으면 참(true) 다르면 거짓(false)를 반환하는 연산자이다.
비교 연산자의 결과는 참 또는 거짓으로 주로 반복문이나 조건문과 같은 제어문에 사용된다.

종류 연산자 연산자 사용방법 설명
같다 == a == b a와 b가 같으면 참
작다 < a < b a가 b보다 작으면 참
크다 > a > b a가 b보다 크면 참
작거나 같다 <= a <= b a가 b보다 작거나 같으면 참
크거나 같다 >= a >= b a가 b보다 크거나 같으면 참
같지 않다 != a != b a와 b가 같지 않으면 참

 1  대소비교 연산자(<,>,<=,>=)

int a = 10;
int b = 20;
int c = 30;
sysout(a < b);
sysout(a > b);
sysout(a + b <= c );

결과
true
false
true

 2  등가비교 연산자(==,!=)

double a = 3.14;
double b = 5.14;
sysout(a == b);
sysout(a != b);

결과
false
true

 

 3  자바에서 문자열을 비교하고 싶을 때는 equals()라는 메서드를 사용해야 한다. 

String c1 = "Hello JAVA";
sysout(c1.equals("Hello java");
sysout(c1.equals("Hello JAVA");

결과
false
true

tip 자바에서는 대소문자를 구분하기 때문에 두 출력값이 다르게 나온다.


2 삼항 연산자

삼항 연산자는 항이 세 개인 연산자이다. 조건식의 참/거짓 여부에 따라 각각 다른 결과를 반환한다.

조건 ? 항목1 : 항목2

① 조건 : 참과 거짓으로 구분할 수 있는 비교 연산, 논리 연산 등 이다.

② 항목1 : 조건이 참인 경우 실행할 연산이나 함수이다.

③ 항목2 : 조건이 거짓인 경우 실행할 연산이나 함수이다.

 

따라서, 조건식의 결과가 참(true)이면 항목1이 실행되고 , 거짓(false)이면 항목2가 실행된다.

ex) 홀,짝 구하는 프로그램

int num = 5;
char ch = (num%2==1 ? '홀' : '짝'); // char ch = ( true ? '홀' : '짝' );
sysout( ch ); 

num = 6
char ch2 = ( num%2==1 ? '홀' : '짝' ); // char ch = ( false ? '홀' : '짝' );
sysout( ch2 ); 

결과

ex) 성인인지 청소년인지 구하는 프로그램

int age = 17;
sysout(age > 19 ? "성인입니다." : "청소년입니다.");

결과
청소년입니다.
ex) 두 수의 최댓값과 최소값 구하는 프로그램 (변수 max, min에 값 담기)

int a = 10;
int b = 20;
int max = a>b ? a : b; // 만약 a가 b보다 크다면 a, 아니면 b.
sysout("최대값 : " + max);
int min = a<b ? a : b; // 만약 a가 b보다 작다면 a, 아니면 b.
sysout("최소값 : " + min);

결과
최대값 : 20
최소값 : 10
ex) 절대값 구하는 프로그램 (변수 abs에 값 담기)

int a = -10
int abs = a<0 ? -a : a;
sysout( "절대값 : " + abs );

결과 
절대값 : 10

 

반응형

댓글