삼항연산자
삼항연산자
(조건식) ? 값1 : 값2
- 조건식이 참(True)일경우 값1을 리턴한다.
- 조건식이 거짓(False)일경우값2를 리턴한다.
조건문과 삼항연산자를 사용한 예제..
====== 최대값 구하기 예제 =====
class Max
{
public static void main(String[] args)
{
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
int max = 0;
// 조건문 사용.....
if (a > b){ // True a가 크다
if (a > c){ //True a가 크다
max = a; // a 값이 가장크다
} else { //False c가 크다
max = c; // c 값이 가장 크다
}
} else { // False b가 크다
if (b > c){ // True b가 크다
max = b; // b 값이 가장 크다.
} else { //False c가 크다
max = c; // c 값이 가장 크다.
}
}
System.out.println(a + ", " + b +", " + c + " 중 가장 큰 수는 "+ max + "입니다.");
//삼항연산자 사용....
System.out.println(a + ", " + b +", " + c + " 중 가장 큰 수는 "+
( (a > b) ? ( (a > c) ? a : c ) : ( (b > c) ? b : c ) ) +"입니다.");
}
}