자바의 데이터 타입은 기본형과 참조형이 있다.
위의 그림에서 보듯이, 기본형을 제외한 나머지 타입은 모두 참조형이다.
다른 말로 하면, 자바의 데이터 타입은 변수에 값을 대입해서 사용하는 타입(기본형)과
new 키워드를 사용하여 객체를 생성하는 타입(참조형)이 있는 것이다.
이제 다음 그림을 보도록 하자.
기본형에서는 프로모션과 캐스팅이 발생한다고 한다.
그럼 프로모션과 캐스팅은 무엇일까?
- 프로모션(묵시적 형변환) : 작은 데이터 타입에서 큰 데이터 타입으로 형 변환 되는 것.
- 캐스팅(명시적 형 변환) : 큰 데이터 타입에서 작은 데이터 타입으로 형 변환 되는 것.
ex)
public class Exam {
public static void main(String ar[])
{
int m = 300;
long l = m; //자동 형변환 Promotion
byte s = m; //에러 발생
byte s1 = (byte)m; // 강제 형변환 Casting
}
}
'Dev. Java' 카테고리의 다른 글
정확한 숫자 계산을 위한 BigDecimal (0) | 2014.08.14 |
---|---|
전화번호 정규식, 이메일 정규식, 빈값체크 정규식 (0) | 2014.08.01 |
자바 컬렉션 프레임워크 - 개요 (0) | 2014.07.27 |
JVM 메모리 구조 (0) | 2014.07.25 |
다형성 자세히 이해하기2 (0) | 2014.07.25 |