본문 바로가기
Java

[JAVA]3항 연산자 사용하기

by teamnova 2024. 5. 29.
728x90

오늘은 3항 연산자(ternary operator)를 사용하는 예시를 보여드리겠습니다.

 

3항연산자(ternary operator)란  3개의 피연산자(조건, 참일때의 값, 거짓일때의 값)를  활용해 조건 결과에 따라 하나의 값을 반환하는 연산자 입니다.

if-else 조건문 내용을 더 간결하게 표현할 수 있다는 장점과 중첩된 복잡한 조건을 표현하는 경우 가독성이 떨어진다는 단점을 가지고 있어 단순한 조건을 표현시 활용하기 좋습니다.

 

 

구조

3항 연산자 구조

 

조건 : 참 또는 거짓을 평가하는 표현식입니다.

참일 때의 값 : 조건이 참일 경우 반환되는 값 또는 표현식입니다.

거짓일 때의 값 : 조건이 거짓일 경우 반환되는 값 또는 표현식입니다.

 

? :를 사용하여 식을 표현하며 ?는 조건과 반환값들 사이 구분자 역할,  :는 참일 때의 반환값과 거짓일 때의 반환값 사이 구분자 역할을 합니다.

 

 

 

사용 예시

int x = 10;
String result = (x > 0) ? "양수" : "음수 또는 0";
System.out.println(result);

 

실행 결과

 

=> x 변수 값이 양수 인 경우 "양수" 문자열을 출력하고 아닌 경우 "음수 또는 0" 문자열을 출력합니다.

if-else 조건문을 활용해 같은 의미 코드를 작성한다면 아래와 같습니다.

        int x = 10;
        String result;
        if (x > 0) {
            result = "양수";
        } else {
            result = "음수 또는 0";
        }
        System.out.println(result);