제이제이
article thumbnail

 

형 변환(Casting)이란?


형 변환(Casting)

  • 변수의 자료혈이나 리터럴(데이터)의 자료형을 변경하는 것을 의미합니다.
  • 서로 다른 타입(자료형)간 대입이나 연산을 할 때 타입을 맞추어 진행합니다.
  • 자바의 형 변환은 자동으로 형변환이 이루어지는 자동 형 변환과 강제적(명시적)으로 형을 변환하는 명시적 형 변환이 있습니다.

 

자동 형 변환

  • 사칙 연산을 할 때, 피연산자끼리 자료형이 같아야 하는데, 자바 컴파일러가 자동으로 형 변환을 진행하는 것을 의미합니다.
  • 작은 데이터 타입에서 큰 데이터 타입으로 형 변환해도, 데이터 손실 없이 그대로 보존할 수 있기에 진행합니다.

java의 자동 형 변환

 

  • 자바의 자동 형 변환에는 일정한 규칙이 있습니다.

 

자동 형 변환의 규칙

  1. 자료형의 표현 범위가 큰 방향으로 형 변환이 일어납니다.
  2. 모든 자료형의 크기에 상관없이 정수의 자료형 보다 실수 자료형이 우선순위가 높습니다.

-> 이는 수 체계를 살펴보면, 한번에 이해할 수 있습니다.

 

수체계

  • 수체계에서 정수보다 실수의 범위가 더 넓다는 것을 확인할 수 있습니다.

수 체계

 

명시적 형 변환

  • 자동 형 변환과 반대 방향으로의 변환을 의미합니다.
  • 이 경우 데이터의 손실이 발생할 수 있을 수도 있습니다.
double pi = 3.14;
int number = (int)pi;

 

📒 Reference (참고 자료)


  1. 윤성우의 열혈 Java
  2. 티스토리 - https://keep-cool.tistory.com/14
 

[Java 09] 형변환(casting)

No. 01 형변환(캐스팅, casting) 형변환이란 변수 또는 상수의 타입을 다른 타입으로 변환하는 것을 말한다. 프로그램에서 값의 대입이나 연산을 수행할 때는 같은 타입끼리만 가능하다. 그래서 연

keep-cool.tistory.com

 

profile

제이제이

@아사비치즈스틱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!