2. 타입 변환

고은·2022년 7월 28일
0

자바 초보 탈출기

목록 보기
8/14

타입변환이란, 데이터 타입을 다른 데이터 타입으로 변환하는 것읋 말한다.
타입변환에는 자동(묵시적) 타입 변환과 강제(명시적) 타입 변환이 있다.

자동 타입 변환

자동 타입 변환은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말한다.
자동 타입 변환은 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생한다.

큰 크기 타입과 작은 크기 타입의 구분은 사용 하는 메모리 크기이다.

메모리 크기 순
byte(1) - short(2) - int(4) - long(8) - float(4) - double (8)
(float은 표현할 수 있는 값의 범위가 더 크기 때문에 int와 long보다 더 큰 타입)

char는 2byte의 크기를 가지지만, char의 범위는 음수가 저장될 수 없다.
따라서 음수가 저장될 수 있는 byte 타입을 char 타입으로 자동 변환시킬 수 없다.

강제 타입 변환

강제적으로 큰 데이터 타입을 작은 데이터 타입으로 쪼개어 저장하는 것을 말한다.
강제 타입 변환 캐스팅 연산자 ()를 사용하는데, 괄호 안에 들어가는 타입은 쪼개는 단위이다.

int 타입이 char 타입 혹은 실수 타입이 정수 타입으로 변환 될때 사용

강제 타입 변환에서ㅏ 주의할 점은 사용자로부터 입력받은 값을 변환할때 값의 손실이 발생하면 안된다는 것이다.

profile
비전공자 코린이의 개발 일지 🏋️‍♀️

0개의 댓글