Java

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

teamnova 2024. 5. 29. 12:00
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);