[자바강좌]05강 : 변수의 자료형
IT 강좌/자바 프로그래밍
2019. 4. 14. 22:57
반응형
메모리와 자료형
전 강의에서 변수는 컴퓨터에 저장된다고 언급하였습니다. 정확히는 변수는 컴퓨터의 메모리 즉, 렘이라는 공간에 저장이 됩니다. 메모리에 저장하기 위해서는 크기와 공간이라는 계념이 필요하다는 것을 전 강의를 통해 간접적으로 알려드렸습니다.
자~ 그러면, 변수의 형태(크기, 공간)에 따라 달라진다는 '자료형'에 대해서 알아보도록 하겠습니다. 자바에서 지원하는 자료형은 기본 자료형과 참조 자료형(참고자료형은 나중에 다시 설명하겠습니다, 참고로 객체라고 보이는 것은 참고 자료형입니다.)이 있습니다.
기본 자료형은
정수형 | 문자형 | 실수형 | 논리형 | |
1 byte | byte | X | X | boolean |
2 byte | short | char | X | X |
4 byte | int | X | float | X |
8 byte | long | X | double | X |
크기 및 사용하는 형태에 따라 사용하는 자료형이 달라진다는 것을 알 수 있습니다.
간단하게 0과 1로 표현되는 한 공간을 bit라고 하였습니다.
1byte = 8bit로 이루어져 있습니다. 즉 4byte는 총 32비트로 이루어져 있다고 생각하시면 됩니다.
간단하게 시각화하면
0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
이렇게 표현 됩니다.
자료형의 크기
자료형을 쓰기 위해서는 일단 대략적인 수의 범위를 알고 써야 합니다.
메모리적 효율을 위해서는 이것을 알고 쓰는 것이 좋습니다.
일단 정수의 자료형 같은 경우 부호 비트라는 것을 사용하기 때문에 1을 빼주었습니다.
이것은 나중에 정수 자료형 바트에서 설명하도록 하겠습니다.
구분 | 자료형 | 크기(범위) |
논리형 | boolean | Ture or Flase (0 ~ 1) |
문자형 | char | 아스코드기준: \u000 (-128 ~ 127) |
정수형 | byte | -2^7 ~ 2^7-1 (-128 ~ 127) |
short | -2^15 (-32,768 ~ 32,767) | |
int | -2^31 (-2147483648 ~ 2147483647) | |
long | -2^63 (-9223372036854775808 ~ 9223372036854775807) | |
실수형 | float | -3.4*10^38 ~ 3.4*10^38 |
double | -1.79*10^308 ~ 1.79*10^308 |
지금까지 자료형에 대해서 알아보았습니다.
반응형
'IT 강좌 > 자바 프로그래밍' 카테고리의 다른 글
[자바강좌]04강 : 컴퓨터의 데이터 및 변수 알아보기 (0) | 2019.04.07 |
---|---|
[자바강좌]03강 : 이클립스를 이용해 첫 프로그램 만들기 - "Hello, World Java" 출력하기 (1) | 2019.03.24 |
[자바강좌]02강 : 이클립스 설치하기 (0) | 2019.03.17 |
[자바강좌]01강 : 자바 개발 환경 설치하기 (0) | 2019.03.10 |
[자바강좌]0강 : 자바 프로그래밍 (0) | 2019.03.03 |