형 변환(Casting)이란?
형 변환(Casting)
- 변수의 자료혈이나 리터럴(데이터)의 자료형을 변경하는 것을 의미합니다.
- 서로 다른 타입(자료형)간 대입이나 연산을 할 때 타입을 맞추어 진행합니다.
- 자바의 형 변환은 자동으로 형변환이 이루어지는 자동 형 변환과 강제적(명시적)으로 형을 변환하는 명시적 형 변환이 있습니다.
자동 형 변환
- 사칙 연산을 할 때, 피연산자끼리 자료형이 같아야 하는데, 자바 컴파일러가 자동으로 형 변환을 진행하는 것을 의미합니다.
- 작은 데이터 타입에서 큰 데이터 타입으로 형 변환해도, 데이터 손실 없이 그대로 보존할 수 있기에 진행합니다.
- 자바의 자동 형 변환에는 일정한 규칙이 있습니다.
자동 형 변환의 규칙
- 자료형의 표현 범위가 큰 방향으로 형 변환이 일어납니다.
- 모든 자료형의 크기에 상관없이 정수의 자료형 보다 실수 자료형이 우선순위가 높습니다.
-> 이는 수 체계를 살펴보면, 한번에 이해할 수 있습니다.
수체계
- 수체계에서 정수보다 실수의 범위가 더 넓다는 것을 확인할 수 있습니다.
명시적 형 변환
- 자동 형 변환과 반대 방향으로의 변환을 의미합니다.
- 이 경우 데이터의 손실이 발생할 수 있을 수도 있습니다.
double pi = 3.14;
int number = (int)pi;
📒 Reference (참고 자료)
- 윤성우의 열혈 Java
- 티스토리 - https://keep-cool.tistory.com/14
[Java 09] 형변환(casting)
No. 01 형변환(캐스팅, casting) 형변환이란 변수 또는 상수의 타입을 다른 타입으로 변환하는 것을 말한다. 프로그램에서 값의 대입이나 연산을 수행할 때는 같은 타입끼리만 가능하다. 그래서 연
keep-cool.tistory.com
'프로그래밍 언어 > Java 문법 - 기본문법' 카테고리의 다른 글
7.Java 기본문법(6) - 조건문 (0) | 2022.10.18 |
---|---|
6. Java 기본문법(5) - 연산자 (0) | 2022.10.18 |
4. Java 기본문법(3) - 상수 (0) | 2022.10.13 |
3. Java 기본문법(2) - 기본 자료형 (0) | 2022.10.12 |
2. Java 기본 문법(1) - 변수 (2) | 2022.10.12 |