개인 공부/JAVA

[Java] 삼항 연산자(Ternary Operator) 사용법, if문과 비교

호기심 많은 솔이 2025. 3. 3. 11:06

오늘 Java 공부를 하다가 삼항 연산자 라는 것을 알게 되었다.

 

삼항 연산자는 조건 연산자(conditional operator)의 한 종류로, if, else 문과 같은 연산을 수행한다. 모든 경우에 삼항 연산자를 사용할 수 있는 것은 아니지만, if문 대신 삼항 연산자를 사용하면 코드의 간결성을 높일 수 있기 때문에 상황에 따라삼항 연산자를 사용할 수 있는 경우에는 if문 대신 사용한다.

 

- if문을 이용하여 더 큰 수 찾기

 

- 삼항 연산자를 이용하여 더 큰 수 찾기

 

if문과 비교해봤을 때 코드가 훨씬 간결하다는 것을 알 수 있다.

 

삼항 연산자의 사용 방식도 간단한데, 위 코드의 int bigger = (a > b) ? a : b;을 보면 

변수 = (조건식) ? 참일 때 변수에 들어갈 값 : 거짓일 때 변수에 들어갈 값; 와 같은 형식으로 쓰여있다.

 

하지만 모든 경우에 if문 대신 사용할 수 있는 것은 아니므로 이에 주의하여 사용해야 한다.

특히, 복잡한 조건이 있거나 중첩된 삼항 연산자가 필요한 경우에는 사용하지 않는 것이 좋다.