728x90
형 변환
Type Casting
; 변수의 타입을 다른 타입으로 변환
- primitive는 primitve끼리, reference는 reference끼리 형 변환.
- primitive와 reference 간의 변환은 wrapper class 사용 필요.
- boolean은 변환 불가. boolean을 제외한 나머지 7개의 기본형은 서로 형 변환이 가능.
1. Implicit Type Casting
묵시적 형변환 ( 자동 형변환 )
- 더 큰 크기의 타입에 집어넣는 경우, 자동으로 더 큰 타입으로 형변환 됨.
int smaller = 10;
double bigger = smaller;
// 정수형은 실수형으로 자동 형 변환됨
2. Explicit Type Casting
명시적 형변환
- 더 작은 크기의 타입으로 집어 넣는 경우, 명시적으로 타입을 지정해줘야 함.
- 📌값 손실이 발생할 수 있음
double bigger = 100;
int smaller = (int) bigger;
//(int)를 통해 형변환을 명시해주어야 함
😈 여러 타입 연산 시에는 가장 큰 값으로 결과값을 얻음.
😈 byte, char, short 는 이항 연산시에 자동으로 int로 변환되어서 계산됨.
728x90
'언어 공부 > JAVA' 카테고리의 다른 글
[JAVA] 기본 입력 : Scanner (0) | 2021.08.02 |
---|---|
[JAVA] 난수 표현하기 ( Random ) (0) | 2021.07.22 |
[JAVA] 연산자 우선순위 및 연산 대상 (0) | 2021.07.22 |
[JAVA] 데이터 타입 | 크기 | 범위 ( Data type : Reference vs Primitive ) (0) | 2021.07.22 |