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 문 보다 간결한 코드를 작성할 수 있다.