말 그대로 3개의 항을 두고 연산하는 거라고 이해하면 편하다.
여기서 3개의 항은 첫 번째 항에는 조건식이 들어가며 첫 번째 항이 참이라면 두 번째 항이 반환되고 첫 번째 항의 값이 거짓이라면 두 번째는 건너띄고 세 번째 항의 값이 반환된다.
삼항 연산자는 물음표(?)와 클론(:)으로 구분 된다. 첫째항과 둘째항 사이에는 ? 로 구분을 하며 둘째항과 셋째항에 사이에는 : 으로 구분을 한다.
삼항 연산자는 조건문을 가볍게 사용할 수 있다는 장점이 있다.
삼항 연산자의 공식
( 조건식 ) ? 처리식1( 참일 때 처리 ) : 처리식2 (거짓일 때 처리)
1항인 조건식에서는 boolean 자료형이 오거나 비교 연산자가 들어와서 참이나 거짓이냐에 따라 처리식이 실행된다.
코드를 통해서 한번 살펴보자.
public static void main(String[] args) throws IOException {
int number = 6;
String result = ((number % 2) == 0) ? "even" : "odd";
System.out.println(result + " number"); // even number가 출력
}
위 를 보았을때 조건식을 number % 2 == 0 인 조건이 참이게 되므로 처리식 2 odd가 아닌 처리식 1 인 even 이 출력되는 것을 볼 수 있다.
위처럼 조건문에서 if문을 대신해 삼항연산자를 이용해 간단하게 줄일 수 있다.