8가지 자료형 중 중요한 4가지 자료형을 먼저 다뤄볼 것이다.
참/거짓
경우의 수 2^1 = 2가지
정수형
32bit → 2^32 = 42억 9천가지 (-21억 ~ 21억)
실수형
64bit → 2^64 = 1800경가지 (-900경 ~ 900경)
int n1 = 1000; // 초기화 O
double ? = ?; // 초기화 X, 메모리 공간 부족
char c1 = '가'; // 초기화 O
주소값을 그대로 저장하지 않고 변수를 통해서 주소로 이동해 데이터에 접근할 수 있다.
기본 자료형 외에 원하는 타입들을 섞어서 하나의 자료형을 만들 수 있다.
이때 class로 선언하게 되는데, 해당 클래스를 동적으로 할당하게 되면, Heap 영역에 생성이 된다.
class Human {
int age = 10;
String name = "홍길동";
}
public class Example {
public static void main(String[] args){
int n1 = 100; // stack 영역에 main이라는 이름의 공간에 할당된다.
Human human1 = new Human(); // heap 영역에 할당된다.
}
}