형변환
타입 변환 (Type Conversion)
하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환 혹은 형변환 이라고 합니다.
프로그램에서 값의 대입이나 연산을 수행할 때는 같은 타입끼리만 가능합니다.
메모리에 할당받은 바이트의 크기가 상대적으로 작은 타입에서 큰 타입으로의 타입 변환은 생략할 수 있습다.
메모리에 할당받은 바이트의 크기가 큰 타입에서 작은 타입으로의 타입 변환은 데이터의 손실이 발생하게 됩니다
따라서 상대적으로 바이트의 크기가 작은 타입으로 타입 변환을 할 경우 자바 컴파일러는 오류를 발생시킨다.
형변환 방법
낮은 자료형으로 맞출 시 : 낮은 자료형으로 강제 형변환
높은 자료형으로 맞출 시 : 높은 자료형으로 자동 형변환
자동적으로 이루어지는 자동(묵시적) 형변환과, 개발자가 명시해야만 이루어지는 강제(명시적) 형변환이 있다.
자동 형변환 (Promotion)
프로그램 실행 도중에 컴파일러가 자동적으로 타입 변환이 일어나는 것을 말합니다.
작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때만 자동 타입 변환이 발생합니다.
즉, 기존의 값을 최대한 보존할 수 있는 큰 타입으로 자동 형변환이 가능합니다.
This post is licensed under CC BY 4.0 by the author.