인프런 커뮤니티 질문&답변

Rene02님의 프로필 이미지
Rene02

작성한 질문수

나도코딩의 자바 기본편 - 풀코스 (20시간)

퀴즈 #2

퀴즈 2번 질문입니다!

작성

·

161

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

감사합니다.

Rene02님의 프로필 이미지
Rene02

작성한 질문수

질문하기