Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 명절 표현
- might have p.p
- end up ing
- if조건절
- 코로나19
- html
- happen to
- for ing
- Realtime Rendering
- by any chance
- 형변환
- UE4
- java
- keep -ing
- by until
- relif
- counldn't have
- 변수
- sort함수
- metascore
- ISTQB
- I'm glad
- continue to
- C++
- know
- 명세기반테스트
- 제5인격
- gameQA
- 게임QA
- it's a good thing
Archives
- Today
- Total
Records rather than Memories
[java] Data type 본문
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