연산자 모든 프로그래밍 언어의 기본 구성 요소를 구성합니다. Java는 논리, 산술, 관계형 등 다양한 계산 및 기능을 수행해야 하는 필요성에 따라 사용할 수 있는 다양한 유형의 연산자를 제공합니다. 이러한 연산자는 제공하는 기능에 따라 분류됩니다. 다음은 몇 가지 유형입니다.
이 문서에서는 삼항 연산자에 관해 알아야 할 모든 것을 설명합니다.
Java의 삼항 연산자
Java 삼항 연산자는 세 개의 피연산자를 사용하는 유일한 조건 연산자입니다. if-then-else 문을 한 줄로 대체하며 Java 프로그래밍에서 많이 사용됩니다. if-else 조건 대신 삼항 연산자를 사용하거나 중첩된 삼항 연산자를 사용하여 조건을 전환할 수도 있습니다. if-else 문과 동일한 알고리즘을 따르지만 조건 연산자는 공간을 적게 차지하며 if-else 문을 최대한 짧게 작성하는 데 도움이 됩니다.

통사론:
CSS에서 텍스트를 굵게 표시
variable = Expression1 ? Expression2: Expression3>
If는 다음과 같이 if-else 문과 유사하게 작동합니다. 표현식2 다음과 같은 경우에 실행됩니다. 표현식1 그렇지 않으면 사실이다 식3 실행됩니다.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>예:
num1 = 10; num2 = 20; res=(num1>숫자2) ? (num1+num2):(num1-num2) num1이므로 두 번째 연산이 수행됩니다. res = num1-num2 = -10>
삼항 연산 흐름도

Java의 삼항 연산자의 예
예시 1:
다음은 삼항 연산자의 구현입니다.
자바 // Java program to find largest among two // numbers using ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, max; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Largest among n1 and n2 max = (n1>n2) ? n1 : n2; // 가장 큰 숫자를 인쇄합니다. System.out.println('최대값은 = ' + max); } }> 산출
First num: 5 Second num: 10 Maximum is = 10>
위 방법의 복잡성:
시간 복잡도: 오(1)
보조 공간: 오(1)리틱 로샨 나이
예 2:
위 메소드를 구현하면 다음과 같습니다.
자바 // Java code to illustrate ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, res; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Performing ternary operation res = (n1>n2) ? (n1 + n2) : (n1 - n2); // 가장 큰 숫자를 인쇄합니다. System.out.println('Result = ' + res); } }> 산출
First num: 5 Second num: 10 Result = -5>
위 방법의 복잡성:
시간 복잡도: 오(1)
보조 공간: 오(1)
예시 3:
부울 값에 대한 삼항 연산자 구현:
자바 // Java Program for Implementing // Ternary operator on Boolean values // Driver Class public class TernaryOperatorExample { // main function public static void main(String[] args) { boolean condition = true; String result = (condition) ? 'True' : 'False'; System.out.println(result); } }> 산출
True>
위 방법에 대한 설명:
이 프로그램에서는 부울 변수 조건이 선언되고 true 값이 할당됩니다. 그런 다음 삼항 연산자를 사용하여 결과 문자열의 값을 결정합니다. 조건이 true이면 결과 값은 True이고, 그렇지 않으면 False입니다. 마지막으로 결과 값이 콘솔에 인쇄됩니다.
Java 삼항 연산자의 장점
- 컴팩트함 : 삼항 연산자를 사용하면 간단한 if-else 문을 훨씬 더 간결한 방식으로 작성할 수 있으므로 코드를 더 쉽게 읽고 유지 관리할 수 있습니다.
- 가독성 향상 : 삼항 연산자를 올바르게 사용하면 코드 뒤에 숨은 의도를 더 쉽게 이해할 수 있어 코드를 더 읽기 쉽게 만들 수 있습니다.
- 성능 향상: 삼항 연산자는 전체 코드 블록을 실행하는 대신 단일 표현식을 평가하므로 동등한 if-else 문보다 더 빠를 수 있습니다.
- 중첩된 if-else 문의 단순화: 삼항 연산자는 조건부 할당을 수행하는 명확하고 간결한 방법을 제공하여 복잡한 논리를 단순화할 수 있습니다.
- 디버깅이 쉬움 : 코드에 문제가 발생한 경우 삼항 연산자를 사용하면 검사해야 하는 코드의 양이 줄어들기 때문에 문제의 원인을 더 쉽게 식별할 수 있습니다.
삼항 연산자가 모든 if-else 문을 대체하는 것은 아니라는 점은 주목할 가치가 있습니다. 복잡한 조건이나 논리의 경우 일반적으로 코드를 이해하기 어렵게 만드는 것을 피하기 위해 if-else 문을 사용하는 것이 좋습니다.