Java/JAVA 100 문제 풀이
자바 part.2 문제풀이 - 삼항연산자
진이최고다
2023. 6. 16. 21:51
삼항연산자
자바에서 삼항 연산자는 조건 연산자(conditional operator)라고도 불리며, 세 개의 피연산자를 이용하여 조건에 따라 값을 반환하는 연산자 이다. 삼항 연산자는 다음과 같은 구조를 갖는다.
조건식 ? 참인 경우의 값 : 거짓인 경우의 값
조건식은 true 또는 false 값을 가지는 boolean 불리언 표현식이며, 참인 경우의 값과 거짓인 경우의 값은 삼항 연산자의 결과로 반환될 값이다.
예를 들어, 다음 코드는 변수 x와 y의 값을 비교하여
x가 y보다 크면 "x는 y보다 큽니다."를 출력하고, 그렇지않으면 "x는 y보다 작거나 같습니다."를 출력한다.
int x = 5;
int y = 3;
String result = (x > y) ? "x는 y보다 큽니다" : "x는 y보다 작거나 같습니다";
System.out.println(result);
위의코드에서 '(x > y)'는 조건식이다. x가 y보다 큰지 여부를 판단하고, 만약 조건식이 true라면 '참인 경우의 값'인 "x는 y보다 큽니다."가 결과로 선택되고, false라면 '거짓인 경우의 값인 "x는 y보다 작거나 같습습니다"가 선택된다.
반환되는 값에따라 타입도 선언되어야한다. 반환되는 값이 문자열이므로, String result 변수선언하였다.
삼항 연산자는 조건에 따라 변수의 값을 설정하거나, 조건에 따라 메소드의 반환값을 결정하는 등 다양한 상황에서 사용될 수 있다.
주의할 점은 삼항 연산자를 복잡하게 중첩해서 사용하면 가독성이 떨어질 수 있으므로, 필요한 경우에만 사용하는 것이 좋다.