개발/JAVA

Java 삼항 연산자(조건 연산자) 쉽게 배우기 💻

예니03 2024. 12. 31. 19:22
반응형

프로그래밍을 하다 보면 특정 조건에 따라 다른 값을 반환하거나 출력해야 하는 경우가 많습니다. 이런 상황에서 삼항 연산자를 사용하면 코드를 더 간결하게 작성할 수 있습니다. 이번 글에서는 삼항 연산자의 기본 개념과 활용 방법을 예제로 함께 알아보겠습니다. 😊

 

삼항 연산자란?

삼항 연산자는 조건문을 간단히 표현할 수 있는 연산자입니다.
다음과 같은 형식으로 작성됩니다:

조건식 ? 참일 때의 값 : 거짓일 때의 값;

특징

  1. 조건식이 참(true)이면 ? 뒤의 값을 반환.
  2. 조건식이 거짓(false)이면 : 뒤의 값을 반환.
  3. if-else문을 간단하게 대체할 수 있음.

 

코드 예제 1: 짝수와 홀수 판별하기

코드 설명

다음은 숫자가 짝수인지 홀수인지 판별하는 예제입니다.

int a = 10; // 숫자 10
String result = a % 2 == 0 ? "짝수" : "홀수"; // 조건: a를 2로 나눈 나머지가 0인지 확인
System.out.println(a + "은 " + result + "입니다");

실행 흐름

  1. a % 2 == 0 조건이 참이면 "짝수"를 반환.
  2. 조건이 거짓이면 "홀수"를 반환.
  3. a = 10이므로 10 % 2 == 0이 참이고, 결과는 "짝수"입니다.

출력 결과

10은 짝수입니다

 
 

코드 예제 2: 점수에 따른 메시지 출력

코드 설명

다음은 점수(score)에 따라 메시지를 출력하는 예제입니다.

int score = 70; // 점수 70
String message;

// 조건에 따라 다른 메시지 출력
message = score >= 80 ? "Good" : 
          score >= 50 ? "Pass" : "Fail";

System.out.println(message);

조건 분해

  • score >= 80: 참이면 "Good" 반환.
  • score >= 50: 80 미만이면서 50 이상일 경우 "Pass" 반환.
  • score < 50: 나머지 경우 "Fail" 반환.

실행 흐름

  1. score = 70이므로 첫 번째 조건 score >= 80은 거짓.
  2. 두 번째 조건 score >= 50은 참이므로 "Pass"를 반환.
  3. 결과: "Pass"

출력 결과

Pass

 
 

삼항 연산자의 장점

  1. 코드 간결화: if-else문보다 짧고 읽기 쉬운 코드 작성 가능.
  2. 빠른 조건 처리: 단순 조건에 적합.

삼항 연산자와 if-else문 비교

삼항 연산자를 if-else로 작성하면 다음과 같습니다:

// 삼항 연산자
String result = a % 2 == 0 ? "짝수" : "홀수";

// if-else 문
String result;
if (a % 2 == 0) {
    result = "짝수";
} else {
    result = "홀수";
}

 
 

응용 예제: 간단한 등급 계산기

삼항 연산자를 사용해 간단한 등급 계산기를 만들어볼 수 있습니다.

int score = 92; // 점수
String grade = score >= 90 ? "A" : 
               score >= 80 ? "B" : 
               score >= 70 ? "C" : 
               score >= 60 ? "D" : "F";
System.out.println("등급: " + grade);

출력 결과

등급: A

 
 

마무리

  • 삼항 연산자는 조건문을 간결하게 표현하는 데 유용합니다.
  • 복잡한 조건문 대신, 간단한 조건에는 삼항 연산자를 적극적으로 활용해보세요. 

 

반응형