작성
·
161
답변 1
0
안녕하세요?
먼저 코드를 다음과 같이 적어볼게요
String result = (height >= 120) ? "탑승 가능합니다" : "탑승 불가능합니다";
이때, 물음표 앞의 (height >= 120) 조건을 만족하는 경우 "탑승 가능합니다" 를, 만족하지 않는 경우 "탑승 불가능합니다" 를 result 변수에 담게 되는데요. 이 값들이 문자열 형태로 되어 있기 때문에 result 변수는 String 자료형으로 해줘야 합니다.
만약 다음과 같이 콜론(:) 좌우의 값이 정수라면 result 변수는 int 자료형으로 해줘야해요.
int x = 10;
int y = 20;
int result = (x >= y) ? x : y; // 두 수 중에서 큰 값 구하기
즉, 항상 String 으로 해야 하는 것은 아니며 삼항연산자의 결과값에 따라 자료형을 정의하면 되는데 우리 퀴즈에서는 문자열이기 때문에 String 으로 한 것이랍니다 😊
감사합니다.