개발/JAVA
Java 삼항 연산자(조건 연산자) 쉽게 배우기 💻
예니03
2024. 12. 31. 19:22
반응형
프로그래밍을 하다 보면 특정 조건에 따라 다른 값을 반환하거나 출력해야 하는 경우가 많습니다. 이런 상황에서 삼항 연산자를 사용하면 코드를 더 간결하게 작성할 수 있습니다. 이번 글에서는 삼항 연산자의 기본 개념과 활용 방법을 예제로 함께 알아보겠습니다. 😊
삼항 연산자란?
삼항 연산자는 조건문을 간단히 표현할 수 있는 연산자입니다.
다음과 같은 형식으로 작성됩니다:
조건식 ? 참일 때의 값 : 거짓일 때의 값;
특징
- 조건식이 참(true)이면 ? 뒤의 값을 반환.
- 조건식이 거짓(false)이면 : 뒤의 값을 반환.
- if-else문을 간단하게 대체할 수 있음.
코드 예제 1: 짝수와 홀수 판별하기
코드 설명
다음은 숫자가 짝수인지 홀수인지 판별하는 예제입니다.
int a = 10; // 숫자 10
String result = a % 2 == 0 ? "짝수" : "홀수"; // 조건: a를 2로 나눈 나머지가 0인지 확인
System.out.println(a + "은 " + result + "입니다");
실행 흐름
- a % 2 == 0 조건이 참이면 "짝수"를 반환.
- 조건이 거짓이면 "홀수"를 반환.
- 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" 반환.
실행 흐름
- score = 70이므로 첫 번째 조건 score >= 80은 거짓.
- 두 번째 조건 score >= 50은 참이므로 "Pass"를 반환.
- 결과: "Pass"
출력 결과
Pass
삼항 연산자의 장점
- 코드 간결화: if-else문보다 짧고 읽기 쉬운 코드 작성 가능.
- 빠른 조건 처리: 단순 조건에 적합.
삼항 연산자와 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
마무리
- 삼항 연산자는 조건문을 간결하게 표현하는 데 유용합니다.
- 복잡한 조건문 대신, 간단한 조건에는 삼항 연산자를 적극적으로 활용해보세요.

반응형