다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
int myInt = 9;
double myDouble = myInt;
Console.WriteLine(myDouble);
정답: A
암시적 캐스팅의 동작 과정:
실행 과정:
1.
int myInt = 9;
→ 정수 9 저장2.
double myDouble = myInt;
→ 자동 변환3. int → double 암시적 캐스팅 발생
4. 9가 9.0으로 저장되지만 출력 시 9로 표시
중요 포인트:
⦁ 에러 없이 자동 변환
⦁ 값은 보존됨 (9 → 9.0)
⦁ Console.WriteLine이 불필요한 .0 생략
⦁ 실제 내부적으로는 9.0으로 저장
추가 설명:
double num = 9; // 9.0으로 저장
double num2 = 9.5; // 9.5로 저장
Console.WriteLine(num); // 9 출력
Console.WriteLine(num2); // 9.5 출력
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.