-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
퀴즈 2번 질문입니다!
23.10.17 17:36 작성 조회수 130
0
안녕하세요? 퀴즈 2번 질문이 있습니다.
2분 31초부터 "삼항연산자를 이용해서 결과값을 String 변수에 저장해놓는다."라고 하셨는데 왜 String이 쓰이는지 궁금합니다!
답변을 작성해보세요.
0
나도코딩
지식공유자2023.10.18
안녕하세요?
먼저 코드를 다음과 같이 적어볼게요
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 으로 한 것이랍니다 😊
감사합니다.
답변 1