-
[JAVA 문법 Step 2] - 자바의 자료형이란 본문
자바를 공부하면서 자료형이라는 얘기를 많이 들어보셨을겁니다.
이해를 쉽게 하기 위해 우리가 과일 장사를 한다고 해보겠습니다.
그리고 이 과일들을 판매하기 위해 창고에 적재를 하고 과일 장사를 시작한다 합시다.
이런 창고 20칸에 과일을 넣는다고 가정해보겠습니다.
이중 사과는 2칸씩 넣어야 한다고 가정하겠습니다. 그럼 위의 사진처럼 2칸이 세로로 배열되더라도
빈틈없이 넣는 것이 중요합니다. 또한 일을 처리하는 것이 심플해집니다.
그럼 창고에 적재하기 위해 사과가 30개 들어왔다고 가정해보겠습니다. 그럼 창고에는 몇칸이 필요할까요?
2 x 5니까 10칸이 필요하겠죠??? 그럼 위에 창고에 총 20칸이 있으니까 우리는 10칸만 사용하면 된다는 것을 미리!! 알 수 있는 것입니다.
프로그래밍에서도 이 원리는 똑같이 적용됩니다.
자바에서는 이 적재가 어떻게 해야 되는지 미리 정해져 있습니다.
자바에서는 총 8가지의 자료형이 있습니다. 즉, 창고에 담을 8가지의 과일 종류가 있다는 얘기가 됩니다.
그 중 몇 가지를 살펴보면
boolean - 1bit로서 전류가 흐르면 1, 전류가 흐르지 않으면 0을 보냄으로서 true와 false를 판단합니다.
int - 32bit로서 이진법으로 나타냈을 때 저장 공간이 32가지 있습니다. 따라서 파생되는 경우의 수가 1또는 0을 가지는 박스가 32개 이므로 2의 32제곱 = 약 42억가지가 됩니다.
double - 64bit로서 이진법으로 나타냈을 때 저장 공간이 64가지 있습니다. 따라서 파생되는 경우의 수가 2의 64제곱 = 1800경에 달한다고 합니다.
char - 16bit로서 이진법으로 나타냈을 때 저장 공간이 16가지 있습니다. 따라서 파생되는 경우의 수가 2의 16제곱이므로 65536에 달한다고 합니다.
근데 이들 중 int와 double, char는 음수를 표현할 수 있기 때문에 각 경우의 수를 반 잘라서 int는 -21억부터 +21억까지 표현 가능하고 double과 char도 음수를 표현하기 위해 반 잘라서 표현할 수 있습니다.
그럼 이들은 어떤 용도로 사용될까요???
제일 먼저 살펴봤던 boolean은 참, 거짓을 판단할 때 사용됩니다. int는 정수로서 사용되고 double은 소수점 이하의 수를 표현하는 모든 실수를 표현할 때 사용됩니다. 그리고 char는 문자열의 자료형으로서 가, 나, A 등 문자를 표현하는데 사용됩니다. 이들은 자바에서 가장 많이 사용되기 때문에 꼭 알아두어야 할 자료형입니다.
나머지 4개의 자료형은 계속 공부하다가 자연스럽게 익힐 수 있습니다. 나중에 기회되면 살펴보도록 하겠습니다.
이클립스를 사용할 때 늘 패키지와 클래스, 인터페이스 등 모르는 용어에 부딪힐 때가 있습니다.
이번 기회에 확실히 알아가도록 하겠습니다.
패키지는 자바의 클래스들이 모여있는 곳입니다. 꾸러미와 같습니다.
그리고 이 패키지는 대부분 소문자로 사용되고 클래스는 첫글자만 대문자로 사용되는 추세이니 꼭 알아주셨으면 좋겠습니다.
감사합니다.
'CS > JAVA' 카테고리의 다른 글
[JAVA 문법 Step 6] - 자바의 일반변수와 레퍼런스변수 (0) | 2021.11.26 |
---|---|
[JAVA 문법 Step 5] - 클래스 자료형(Heap 저장) (0) | 2021.11.26 |
[JAVA 문법 Step 4] - 클래스 자료형(Static 저장) (0) | 2021.11.26 |
[JAVA 문법 Step 3] - 자바의 자료형과 메모리 구조 (0) | 2021.11.26 |
[JAVA 문법 Step 1] - Static, Heap, Stack이란 (0) | 2021.11.26 |