따뜻한센드의 놀이터

자바에서는 타입 변환이라는 것이 있습니다. 대부분의 프로그램 언어가 제공하는 기능입니다. 예를 들어, int 타입을 long 타입으로 변환하거나 반대로 long 타입을 int 타입으로 변환하는 행위를 말합니다. 타입 변환을 좀 더 알아보겠습니다. 두 변수의 타입이 동일한 경우는 한쪽 타입 변수의 값을 다른 쪽 변수에 저장할 수 있습니다. 두 변수의 타입이 다르면 값의 저장이 가능할 수 있고 그렇지 않을 수도 있습니다. 저와 함께 타입 변환에 대해 살펴 보도록 하겠습니다.


1. 타입 변환의 의미


위의 그림처럼 value 변수는 short 타입 값이 였는데 int 타입의 값으로 변환 되었습니다. 이것을 타입 변환 이라고 합니다. 이해가 되셨을 것입니다.


2. 자동 타입 변환


자동 타입 변환은 자동으로 타입이 변환 되는 것을 말합니다. 주로 값의 허용범위가 작은 타입이 값의 허용범위가 큰 타입으로 저장될때 주로 발생됩니다. 소스코드로 살펴 보겠습니다.


TIP

기본 타입 크기순
byte < short < int < long < float < double


여기서 몇 가지 알아야 할 것이 있습니다. 정수 타입이 실수 타입으로 저장될 경우는 무조건 실수 타입으로 변환이 됩니다.


char 타입보다 허용 범위가 작은 byte 타입을 char 타입에 대입하면 컴파일 에러가 발생합니다. 이유는 char 타입은 음수를 포함하지 않는데 byte는 음수를 포함하기 때문입니다. 이제 자동 타입 변환에 대해 이해하셨을 것입니다. 이것으로 JAVA 자동 타입 변환 강제 타입 변환 알아보기 1편을 마치겠습니다. 긴 글 읽어주셔서 감사합니다.

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band