[자바 데이터 타입]
1. 기본형
- 정수형
- byte (8bit)
- short (16bit)
- int (32bit 기본)
- long (64bit)
- 실수형
- float (32bit)
- double (64bit)
- 논리형
- 단일문자형
- char (2byte, 16bit, ‘A’, ‘광’, ‘\u0000’)
2. 참조형 (객체형)
- 모든 클래스(인터페이스), 배열
- 문자열 : java.lang.String (”A”, “광”, “광주 5반 최고짱”)
“type casting(형변환)”
- 기본형 : 작은 타입은 큰 기억공간 (정수형/단일문자형 ⇒ 실수형)
- 참조형(객체형) : 작은 타입 (자식 타입-sub class) ⇒ 큰 타입 (부모타입- super class)
- 자동 형변환
- 작은 타입의 데이터는 큰 타입의 기억공간에 자동 할당
- byte > short, char > int > long > float > double
- 정수형 > 실수형인 이유 → 지수 승으로 표현할 수 있으므로 더 크게 봄 (범위가 더 넓음)
- 자동 형변환 불가 : boolean
- 값의 크기가 아닌 true/false 만을 의미함!
- 명시적 형변환
- 큰 타입의 데이터를 작은 타입의 기억 공간에 강제 할당
- 실수형 → 정수형 변환 시 사용
- 데이터 유실이 발생할 수 있음
[할당 연산자]