안녕하세요~  이번 시간에는 삼항연산자를 사용하는 이유와 사용법에 대해 알아보려고 하는데요.

종류에 따라 어떻게 달라지는지 살펴볼까요?

삼항연사자를 사용한 경우와 사용하지 않은 경우

import java.util.Scanner;
public class 삼항연산자 {
	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		System.out.print("첫번째 숫자> ");
		int num1 = scn.nextInt();
		System.out.print("두번째 숫자> ");
		int num2 = scn.nextInt();
		
		String result1;
		if(num1>num2) {
			result1 = "num1이 큽니다";
		}else {
			result1 = "num2가 큽니다";
		}
		System.out.println("result1 = "+result1);

		String result2 = (num1 > num2) ? "num1이 큽니다" : "num2가 큽니다"; 
		System.out.println("result2 = "+result2);			
	}
}

 

▶ if-else문을 사용한 result1, 삼항연산자를 사용한 result2를 비교하는 코드.


오늘의 핵심 키워드

1.  삼항연산자는 간단한 if문 코드를 간결하게 가독성을 높일 때 사용한다. 

2. 삼항연산자의 형식 = ( 조건문 )  ?  값 or 연산식   :   값 or 연산식 ; 

    ※ 조건문이 참일 때는 콜론(:) 기준으로 앞에 오는 값, 거짓일 때는 뒤에 오는 값 저장


▶  숫자 2개를 입력받아 각각 num1, num2에 저장


▶ if - else 조건문을 통해 result1에 참일 경우, 거짓일 경우 다른 값을 저장하여 출력


▶ 삼항연산자​를 통해 result2에 참일 경우 먼저 오는 값, 거짓일 경우 나중에 오는 값을 저장하여 출력


  1. num1에 10, num2에 5가 저장 
  2. 조건문(num1 > num2)에서 참이 나오기 때문에 
  3. result1과 result2 모두 "num1이 큽니다" 출력

꼭 봐야되는 마무리 꿀팁
  •  if 조건문을 간결하게 줄이고 싶을 때는 삼항연산자 사용하기!
  • 단, 무분별한 삼항연산자 사용은 가독성을 저하시킬 수 있다!