• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

퀴즈 2번 질문입니다!

23.10.17 17:36 작성 조회수 130

0

 안녕하세요? 퀴즈 2번 질문이 있습니다.

2분 31초부터 "삼항연산자를 이용해서 결과값을 String 변수에 저장해놓는다."라고 하셨는데 왜 String이 쓰이는지 궁금합니다!

 

답변 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 으로 한 것이랍니다 😊

감사합니다.