자바에서는 강제 타입 변환이라는 것이 있습니다. 큰 허용 범위의 값을 작은 허용 범위의 값으로 변환하는 것을 강제 타입 변환이라고 합니다. 또 다른 말로 캐스팅이라고 합니다. 강제 타입변환을 하려면 캐스팅 연산자와 괄호 ()를 사용하는데, () 안에 들어가는 타입은 나누는 단위가 되겠습니다. 저와 함께 강제 타입 변환을 알아 보겠습니다.
강제 타입 변환 형식입니다. 큰 허용 범위 타입을 작은 허용 범위 타입으로 바꾸려면 위와 같이 캐스팅 연산자를 사용해야 합니다. 이제 의미를 알았을 것입니다. 소스코드로 살펴 보겠습니다.
소스코드를 보면 int 타입인 intResult 변수는 (byte)캐스팅 연산자를 사용하여 byte 타입으로 변환되었다는 것과 int 타입인 intValue 변수는 (char)캐스팅 연산자를 사용하여 char타입으로 변환되었다는 것을 확인 할 수 있습니다. 여기서 또 알아야 할 것이 있습니다. 소스코드로 알아 보겠습니다.
int 타입인 intResult 변수에 500의 값이 저장되어 있습니다. 이것을 byte 타입인 byteResult 변수에 캐스팅 연산자를 사용하여 byte 타입으로 변환하였습니다. 그런데 결과 값을 보면 byte 타입으로 변환 -12가 출력 된 것을 확인 할 수 있습니다. 즉 캐스팅을 받아들일 타입이 허용할 수 있는 범위보다 더 큰 값을 넣으면 옳지 못한 값이 출력되므로 각 타입이 허용할 수 있는 범위를 잘 알아야 합니다. 자바에서 큰타입의 변수를 작은 타입의 변수에 대입하려면 캐스팅 연산자를 사용해야 한다는 것을 알았을 것입니다. 이것으로 JAVA 자동 타입 변환 강제 타입 변환 알아보기 2편을 마치겠습니다. 긴 글 읽어주셔서 감사합니다.
JAVA 자동 타입 변환 강제 타입 변환 알아보기 4편 (0) | 2020.06.28 |
---|---|
JAVA 자동 타입 변환 강제 타입 변환 알아보기 3편 (0) | 2020.06.28 |
JAVA 자동 타입 변환 강제 타입 변환 알아보기 1편 (0) | 2020.06.25 |
JAVA 기본타입 정수 실수 논리값 알아보기 3편(완결) (0) | 2020.06.25 |
JAVA 기본타입 정수 실수 논리값 알아보기 2편 (0) | 2020.06.25 |