더북(TheBook)

8.2 형식 변환

Console.ReadLine() 메서드를 사용하여 콘솔에서 입력받은 데이터는 문자열입니다. 문자열 대신 정수나 실수 데이터를 입력받고 싶다면 입력된 문자열을 원하는 데이터 형식으로 변환할 수 있어야 합니다.

같은 형식의 데이터끼리는 따로 형식 변환(type conversion)을 하지 않아도 그대로 값이 대입됩니다.

> int number1 = 1234;    //정수 1234를 number1 변수에 저장
> int number2 = number1; //number1 값을 다시 number2 변수에 저장
> number2
1234

 

암시적 형 변환과 명시적 형 변환

형식 변환은 크게 암시적(implicit)(묵시적) 형 변환과 명시적(explicit) 형 변환으로 구분할 수 있습니다. 암시적 형 변환은 변환 형식이 안전하게 유지되며 데이터가 손실되지 않아 특수한 구문이 필요 없습니다. 예를 들어 숫자 형식 중 int 형식은 그보다 더 큰 long 형식 변수에 그대로 담을 수 있습니다.

> int number1 = 1234;
> long number2 = number1; //number1 값을 그보다 큰 long 형식 변수인 number2에 저장
> number2
1234
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.