티스토리 뷰

Java/기본

025. 자바 : 삼항연산자

따강아지 2022. 3. 6. 17:26
3개의 피연산자로 되어 있으며 조건에 결과 처리합니다.
? 앞에 있는 조건식이 참이면 참인경우 명령문 실행, 거짓이면 거짓인 경우 명령문 실행
 
삼항 연산자
public class TernaryOperator {
   public static void main(String[] args) {
      int value = ( 5 > 4) ? 3 : 4;
      System.out.println(String.format("( 5 > 4) ? 3 : 4  =>  %s", value)); 
      // 결과 : ( 5 > 4) ? 3 : 4  =>  3

      int numA = 10;
      int numB = 3;
      boolean bl = numA > numB ;
      System.out.println(String.format("%s > %s :  =>  %s", numA, numB, bl));
      // 결과 : 10 > 3 :  =>  true

      value = numA > numB ? ++numB : numB;
      System.out.println(String.format("%s > %s ? ++numB(%s) : %s  =>  %s",
            numA, numB, ++numB, numB, value));
      // 결과 : 10 > 4 ? ++numB(5) : 5  =>  4

      value = numA > numB ? addNumB(numB) : numB;
      System.out.println(String.format("%s > %s ? ++numB(%s) : %s  =>  %s",
            numA, numB, ++numB, numB, value));
      // 결과 : 10 > 5 ? ++numB(6) : 6  =>  6
   }

   public static int addNumB(int numB) {
      return ++numB;
   }
}

'Java > 기본' 카테고리의 다른 글

027. 자바 : 제어문  (0) 2022.03.14
026. 자바 : instance 연산자  (0) 2022.03.06
024. 자바 : 논리 연산자  (0) 2022.03.06
023. 자바 : 비교연산자  (0) 2022.03.06
022. 자바 : 시프트연산자  (0) 2022.03.06