Records rather than Memories

[java] Data type 본문

Software/JAVA

[java] Data type

Downer 2019. 10. 1. 19:47
byte 8bit
1024
kilobyte
megabyte
gigabyte
terabyte
petabyte
exabyte
zettabyte

 

 

 

정수형

data type memory size expression range
byte 1 byte -128 ~ 127
short 2 byte -32,768 ~ 32,767
int 4 byte -2,147,483,648 ~ 2,147,483,647
long 8 byte  -

왜 무조건 큰 범위인 long을 사용하지 않고  byte를 사용할까?

- 변수 안에 들어갈 메모리를 절약하기 위해서이다.

- 물리적인 메모리는 유한하므로 효율적으로 사용하는 것이 중요하다.

 

 

int a = 1;

int b = 2,147,483,67 

두 변수 모두 4 byte를 사용하게 된다.

 

 

실수형

float 4 byte
double  8 byte

 

문자

char 2 byte
string 글자수대로

 

 

상수형 Data type

 

1=2; 불가능 // 고유한 값인 상수

float a = 2.2; // 오류가 발생한다.

double a = 2.2 // 2.2는 double data, 기본적으로 double type을 사용

 

그렇다면 float는 왜 만들었나?

 

사용가능하게끔 바꿀 수 있다.

float a = 2.2F;

 

long도 마찬가지

 

long a = 2147483648; 이것도 error 

long a = 2147483648L

 

byte b = 100; // 100은 int형으로 설정. (-128 ~ 127)

short c = 200; // 이것도 마찬가지

 

 

 

 

'Software > JAVA' 카테고리의 다른 글

명시적 형 변환  (0) 2019.10.02
암시적 형 변환  (0) 2019.10.02
[java] 문자열  (0) 2019.10.01
[java] 정수와 실수  (0) 2019.10.01
Eclipse의 기능  (0) 2019.09.30
Comments