티스토리 뷰

SEB_BE_41

JAVA - 데이터타입

Greatshine 2022. 7. 7. 23:54

데이터의 크기

데이터타입 - 생활코딩 (opentutorials.org)

 

컴퓨터에 저장되는 정보의 가장 작은 단위는 bit이며, 0과 1로 이루어져 있다.

byte는 bit보다 8배 큰 단위이고, 이후로는 1024배씩 값이 늘어난다.

입문 단계의 지금은 terabyte까지 기억하면 좋다고 하였다.

 

 

데이터타입 비교

정수형

 

데이터타입 - 생활코딩 (opentutorials.org)

 

정수에 해당하는 데이터타입의 리스트이며, 각 타입마다 메모리의 크기와 표현 가능 범위가 정해져 있다.

 

 

위 변수 b와 c는 같은 값이지만 int는 4byte의 메모리를, long은 8byte의 메모리를 사용한다.

 

8byte 크기의 메모리(long) 1byte 1byte
4byte 크기의 메모리(int) 1byte ···     ··· ···
1byte ···                
1byte ···                

표를 컴퓨터의 메모리라고 단편적으로 가정했을 때 서로 메모리를 차지하는 크기는 이렇게 보인다.

어떤 숫자를 지정함에 따라 메모리 크기가 달라지는 것이 아닌, 어떤 데이터타입을 지정하느냐에 따라

사용하는 메모리의 크기가 달라진다.

즉, 숫자의 크기에 맞게 데이터타입을 지정하는 것이 메모리의 용량을 아낄 수 있게 되는 것이다.

하지만 지금은 메모리의 용량이 늘어났고, 어떤 데이터타입을 지정할 것인가에 대한 판단은 여러 가지가

고려되어야 하기 때문에 int형을 주로 쓴다고 한다.

처리할 때 CPU의 처리속도가 빠르고 충분히 큰 수를 표현할 수 있는 데이터타입이기 때문이다.

 

 

실수형

 

데이터타입 - 생활코딩 (opentutorials.org)

 

실수형은 float과 double이 있는데, 이 역시 float형을 지정해야 할 명확한 이유가 아니라면

주로 double형을 쓴다고 한다.

 

 

문자

데이터타입 - 생활코딩 (opentutorials.org)

 

여기서 문자는 2byte의 메모리를 사용한다.

그렇다면 문자열은?

문자열은 만약 10글자의 문자를 저장한다면 20byte의 메모리를 사용한다.

String 클래스의 문자열 길이의 한계는 하드웨어 머신과 운영체계에서 허용하는 최대한의 크기까지 가능하며,

특별히 규약에서 제약하는 사항은 없다.

단, 자바 가상 머신에 따라 힙 메모리 할당에 옵션 설정이 있을 수 있다.

'SEB_BE_41' 카테고리의 다른 글

JAVA - 형변환  (0) 2022.07.09
JAVA - 상수의 데이터타입  (0) 2022.07.08
JAVA - 변수  (0) 2022.07.06
JAVA - 숫자와 문자  (0) 2022.07.05
JAVA - 입문  (0) 2022.07.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함