세 개의 피연산자(항)로 구성되어 조건에 따라 다른 내용을 수행한다.

if ~else를 축약해서 사용할 수 있다는 장점이 있다.

결과값은 boolean 타입이다.

image006.jpg

기본 예제

package com.java.operator07.tenary;

public class Tenary0 {

	public static void main(String[] args) {
		//삼항 조건 연산자
		
		int a=3;
		int b=1;
		
	    //조건문
		if(a>5) b=10;
		else b=20;
		
		//삼항연산자
		b=1;
		  //1항 :2항 : 3항
		b=(a>5)?10 :20;
		

	}

}

package com.java.operator07.tenary;

public class Tenary01 {

	public static void main(String[] args) {
		//삼항(조건) 연산자
		
		int num1=5,num2=7;
		int result=0;
		
		//조건식: 두 값 중에 큰값을 result에 담는다.
//		if(num1-num2 >0) {
//			result=num1;
//		}else { //num1 <=num2
//			result =num2;
//		}
		
		//삼항 연산자
	//                조건식               ? true 값	    : false
		result   =   (num1-num2>0) ? num1       :  num2;
		//삼항 복합연산자
	//	result   =   (num1-num2>0) ? (num1-num2>0) ? num1:  num1:  num2;
		

		
		System.out.println("두 정수 중 더 큰 수는 "+ result+ "입니다.");
		
	}

}