[JAVA]/02.연산자

08. 삼항연산자

76beny 2022. 4. 12. 13:44

삼항연산자

■ 유일하게 피연산자가 3개

■ 조건식의 결과 값에 따라 연산을 처리하는 방식으로 결과 값이 참일 경우 식1, 거짓일 경우 식2 수행
■ 삼항 연산자 안에 삼항 연산자를 중첩하여 쓰는 것도 가능

■ 현업에서는 삼항연산자 보다는 if문을 많이 사용함.

 

문법

조건식 ? 반환값1 : 반환값2

 

코드예시

package com.kh.ex06.ternary_operator;

public class TernaryOperator {
	public static void main(String[] args) {
		//삼항연산자 TernaryOperator
		int a = 100;
		int b = 50;
		int  c = 30;
		
		String result = a > b ? "a가 b보다 큽니다.":"a가 b보다 작습니다.";
		System.out.println(result);
		
		//중첩사용->추천하지 않음
		// 중첩사용 -> 추천하지 않음
				result = a > b ? (b > c ? "a가 b보다 크고, b는 c보다 큼" : "a가 b보다 크고, b는 c보다 작음") : 
										(b > c ? "a가 b보다 작고, b는 c보다 큼" : "a가 b보다 작고, b는 c보다 작음") ; 
	 	  System.out.println(result);
	  
	  
	  //if문 - 실제로는 이 문장을 더 많이 사용함
	  //if : 조건식으 들어가는 절, 조건식이 참이여야 실행되는 곳
	  //else : if문의 조건식이 false 일때 실행되는 곳.
	  if(a > b) {
		  if (b > c) {
			  result = "a가 b보다 크고, b는 c보다 큽니다.";
		  }else {
			  result = "a가 b보다 크고, b는 c보다 작습니다.";//사실 작거나 같다.
		  }
	  } else {
		  if(b > c) {
			  result = "a가 b보다 작고, b는 c보다 큽니다.";
		  }else {
		      result = "a가 b보다 작고, b는 c보다 작습니다.";
		  }
	  }
	}

}

 

 


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."