All About IT
[Java 기초] 삼항연산자를 사용하는 이유와 사용법
안녕하세요~ 이번 시간에는 삼항연산자를 사용하는 이유와 사용법에 대해 알아보려고 하는데요.
종류에 따라 어떻게 달라지는지 살펴볼까요?
삼항연사자를 사용한 경우와 사용하지 않은 경우
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에 참일 경우 먼저 오는 값, 거짓일 경우 나중에 오는 값을 저장하여 출력
- num1에 10, num2에 5가 저장
- 조건문(num1 > num2)에서 참이 나오기 때문에
- result1과 result2 모두 "num1이 큽니다" 출력
꼭 봐야되는 마무리 꿀팁
- if 조건문을 간결하게 줄이고 싶을 때는 삼항연산자 사용하기!
- 단, 무분별한 삼항연산자 사용은 가독성을 저하시킬 수 있다!