java

삼항연산자

이상욱1 2015. 5. 14. 12:20

 삼항연산자
    (조건식) ? 값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 ) ) +"입니다.");
   }
}