Java 형변환(기본자료형)
형변환 : Data type(자료형)을 변환하여 data type을 일치시켜주는 것.
묵시적 vs 명시적 형변환
1. Promotion 묵시적 형변환
Java 에서 자동으로 형변환을 해주는 경우
상대적으로 작은 데이터 타입에서 큰 데이터 타입으로는 자동으로 형변환이 이루어짐 + 데이터 손실이 없음
Data type | automatic casting |
---|---|
char(1byte) | short, int, long, float, double |
short(2byte) | int, long, float, double |
int(4byte) | long, float, double |
long(4byte) | double |
float(4byte) | double |
-> 데이터가 작은 쪽에서 큰 쪽으로는 자동형변환(묵시적 형변환).
2. Demotion 명시적 형변환
상대적으로 큰 데이터 타입에서 작은 데이터 타입으로 직접 형변환을 해주는 것.
(자료형)값
큰 데이터 타입에서 작은 데이터 타입으로는 형변환을 직접해줘야 데이터 손실이 나지 않고, 오류가 나지 않는다.
double d = (double)i;
기본자료형들의 데이터 크기를 알고 싶다면 아래의 링크 참고
'Java > Java(base)' 카테고리의 다른 글
Java API(Application Programming Interface) (0) | 2021.08.03 |
---|---|
Java 형변환 (객체자료형 Object type ex)String etc.) (0) | 2021.07.26 |
Java 자료형 (0) | 2021.07.22 |
Java 변수 란 (0) | 2021.07.21 |
Java 프로그램 구동원리 (0) | 2021.07.20 |