Language/Java

Java 삼항 연산자

괘창 2024. 6. 28. 09:38

■ 삼항 연산자

삼항 연산자란?
삼항 연산자는 항이 3개라는 뜻으로 조건, 참_표현식, 거짓_표현식이 있다.
자바에서 유일하게 항이 3개인 연산자여서 삼항 연산자라 한다.
특정 조건에 따라 결과가 나오기 때문에 조건 연산자라고도 한다.
  • 조건에 만족하면 참_표현식이 실행되고, 조건에 만족하지 않으면 거짓_표현식이 실행된다
    if, else 문과 유사
  • if  문 처럼 코드 블럭을 넣을 수 있는 것이 아닌 단순한 표현식만 넣을 수 있다.

if문 예제 코드)

package cond;

public class CondOp1 {

    public static void main(String[] args) {
        int age = 18;
        String status;
        if (age >= 18) {
            status = "성인";
        } else {
            status = "미성년자";
        }
        System.out.println("age = " + age + "status = " + status);
    }
}

 

 

실행 결과)

# 위 예제 코드와 같이 단순 참과 거짓에 따라 특정 값을 구하는 경우 삼항 연산자 또는

   조건 연산자라 불리는 ?:  연산자를 사용할 수 있다.


- 삼항 연산자 예제 코드)

삼항 연산자
(조건) ? 참_표현식 : 거짓_표현식
package cond;

public class CondOp2 {
    public static void main(String[] args) {
        int age = 18;
        String status = (age >= 18) ? "성인" : "미성년자";
        System.out.println("age = " + age + "status = " + status);
    }
}

 

 

실행 결과)

 

 

# 삼항 연산자 없이 if 문만 사용 가능하며, 단순히 참과 거짓에 따라 특정 값을 구하는 삼항 연산자를 사용하면
   if 문 보다 간결한 코드를 작성할 수 있다.