자료형

MSKim·2023년 2월 22일
0

Java

목록 보기
1/19

기본타입 변수 (안에 실체가 들어있음)

// 아래 기본형 변수들은 실제로 숫자를 가지고 있다.

// 논리계열
boolean b = true; // or false

// 문자계열(사실 숫자가 저장됨, 왜냐하면 문자는 사실 숫자이다.)
char c = 'a'; // 'a' 는 사실 97 이다.

// 정수계열
byte bt = 1;
short s = 2;
int i = 3;
long l = 4L; // 자동형변환에 의해서 4라고 써도 됨

// 실수계열
float = 5.5f;
double = 5.5;

참조타입 변수 (안에 실체가 들어있지 않음)

// 기본형 변수 8종을 제외한 모든 변수는 참조형 변수이다.
// 참조형 변수에는 실체가 없다. 실체는 외부에 저장된다.
// 참조형 변수에는 실체를 조종할 수 있는 리모콘이 저장된다.
// 자바에서 리모콘의 크기는 모드 같다.
// 그래서 모든 참조형 변수의 크기는 8바이트 이다.(JVM 마다 다름, 딱히 중요하지 않음)
// 모든 참조형 변수의 크기는 같다. 왜냐하면 참조란 본질적으로 주소일 뿐이기 때문.

String s;
s = "안녕" + "하세요.";

// 엄밀히 말하면 s 에는 "안녕하세요." 가 들어있지 않다.
// s 에는 "안녕하세요." 라는 문자열 객체를 조종할 수 있는 리모콘이 들어있다.
profile
Today I Learned

0개의 댓글