삼항 연산자 사용법
삼항 연산자란?
삼항 연산자는 if-else 문의 간단한 버전으로, 조건식의 결과에 따라 두 개의 표현식 중 하나를 선택하여 반환하는 연산자입니다. 즉, "조건식 ? 표현식1 : 표현식2"의 형태로 사용됩니다.
사용법
삼항 연산자는 다음과 같이 사용됩니다.
변수 = 조건식 ? 표현식1 : 표현식2;
- 조건식: true 또는 false를 반환하는 연산식, 변수, 또는 값
- 표현식1: 조건식이 true일 때 반환할 값 또는 변수
- 표현식2: 조건식이 false일 때 반환할 값 또는 변수
예제
다음은 삼항 연산자를 사용한 예제입니다.
int number = 10;
String result = (number % 2 == 0) ? "짝수" : "홀수";
System.out.println(result);
위 예제에서는 number 변수가 짝수인지 홀수인지 판별하고, 그에 따라 result 변수에 "짝수" 또는 "홀수" 값을 할당합니다. number 변수가 10이므로 number % 2는 0이 되어 조건식이 true가 되고, 따라서 result 변수에는 "짝수"가 할당됩니다. 이후 출력 결과는 "짝수"가 됩니다.
주의사항
삼항 연산자를 사용할 때에는 다음 사항에 유의해야 합니다.
- 삼항 연산자는 간단한 조건에 대한 처리에 적합합니다. 복잡한 조건을 판별해야 한다면 if-else 문을 사용하는 것이 좋습니다.
- 표현식1과 표현식2의 타입은 일치해야 합니다. 타입이 일치하지 않을 경우, 자동 타입 변환을 거쳐 일치시켜야 합니다.
- 조건식이 true일 때 표현식1이 실행되고, false일 때는 표현식2가 실행됩니다. 해당 표현식에는 부작용(side effect)이 없어야 합니다. 부작용이 있는 표현식은 if-else 문으로 대체해야 합니다.
위와 같이 삼항 연산자를 사용하여 간단한 조건에 대한 처리를 수행할 수 있습니다. 삼항 연산자를 적절히 활용하면 코드의 가독성을 향상시킬 수 있으며, 조건문을 간결하게 표현할 수 있습니다. 하지만 복잡한 조건을 처리해야 하거나 부작용이 있는 표현식을 사용해야 한다면 if-else 문을 선택하는 것이 좋습니다.
댓글