[JAVA] 자료형

FE.1·2023년 11월 6일
1
post-thumbnail

📍 자료형이란?

8가지 자료형 중 중요한 4가지 자료형을 먼저 다뤄볼 것이다.

boolean형 - 1bit

  • 참/거짓

  • 경우의 수 2^1 = 2가지

int형 - 4byte

  • 정수형

  • 32bit → 2^32 = 42억 9천가지 (-21억 ~ 21억)

double형 - 8byte

  • 실수형

  • 64bit → 2^64 = 1800경가지 (-900경 ~ 900경)

char형 - 2byte

  • 문자형
  • 16bit → 2^16 = 65536가지 (대략 -3만 ~ 3만)

  • 메모리의 한 칸은 이렇게 총 8bit로 구성되어있다.
  • 8bit → 2^8 = 256가지 → 영어 한 문자를 저장할 수 있는 공간 = 1byte
int n1 = 1000; // 초기화 O
double ? = ?; // 초기화 X, 메모리 공간 부족
char c1 = '가'; // 초기화 O

주소값을 그대로 저장하지 않고 변수를 통해서 주소로 이동해 데이터에 접근할 수 있다.


자바 코드 실행 원리

  1. 자바의 모든 코드는 클래스 내부에 존재해야 한다.
  2. 자바는 실행 전에 static 이라는 키워드를 가지고 있는 메서드들을 static 메모리 공간에 로드한다.
  3. 자바를 실행하면 main 메서드를 실행하고 내부{}가 끝나면 종료된다. (자바 프로그램)
  4. main 메서드가 실행되면 main이라는 stack 공간에 로드된다.

클래스 자료형 = Beans

기본 자료형 외에 원하는 타입들을 섞어서 하나의 자료형을 만들 수 있다.

이때 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 영역에 할당된다.
	}
}
profile
공부하자!

0개의 댓글