본문 바로가기

JAVA

[JAVA] Casting (형변환)

자바에서 데이터형은 크게 기본형(Primitive Type)참조형(Reference Type)이 있다.

 

 

1. 기본형 (Primitive Type)

  기본형은 실제 값을 저장하는 공간이다. 기본형에는 총 8가지가 있다.

- 논리형: boolean

- 문자형: char

- 정수형: byte, short, int, long

- 실수형: float, double

 

 

 

1. 참조형 (Reference Type)

 참조형은 실제 값이 저장된 곳의 주소를 참조하여 저장하는 것으로, 한마디로 객체의 주소를 가지고 있는 자료형이다. 

 자바에서 위의 기본형 8가지를 제외한 모든 것이 참조형이다.

 

 자바에서 제공되는 클래스나 사용자가 만든 클래스 모두 자료형으로 사용될 수 있고, 만약 클래스를 자료형으로

 사용하여 변수를 만들었을 경우에 생성된 것을 객체라고 하며 사용된 클래스를 이 객체의 타입이라고 한다.

 

 참조형은 만들기 나름이지만 가장 많이 쓰이는 예로는 String을 들 수 있다.

 

 

 

Casting(형변환)은 논리형인 boolean을 제외하고 모두 가능하다.

형변환은 값 앞에 (변환할자료형) 을 써줌으로써 가능하다. 아래의 예시를 보자.

1.0은 실수형 데이터지만 정수형인 int로 형변환된다. 이러한 형변환은 개발자가 데이터의 손실을 이미 인지하고 있으나 다형성을 이용하고 싶을 때 할 수 있다. 위의 결과 a는 아래와 같이 정수로 출력된다.