상세 컨텐츠

본문 제목

JAVA - EditPlus Chapter 2. DataType / 자료형

JAVA

by 중앙박물관장 2021. 7. 28. 19:08

본문

지난 시간에는 가장 기본이 되는 클래스의 main 메소드에 매개변수인 args 배열을 활용하는 시간을 갖었다.

오늘은 자바의 기본 DataType 8가지에 대해 알아보도록 하자 


자바는 기본적으로 CLASS들이 모여 만들어지는 소스입니다.

위에 항상 선언하는 package는 비슷한 종류의 CLASS들의 모임입니다.

CLASS는 기본적으로 Member Method(M.M)와 Member Variable(M.V) 이 두가지로 구성되어 있습니다. 

Member Variable는 변하는 값을 저장하는 저장공간을 뜻합니다. 

저장공간에는 다양한 의미의 값이 입력이 되는데, 어떤 물체의 가격을 저장하는 공간은 정수형태를 저장하는 공간,

물체의 이름을 저장하는 공간은 문자형태를 저장하는 공간이 되는데, 이 형태를 변수의 DataType, 자료형이라고 한다.

가장 기본이 되고, 많이 쓰이는 Primitive Type 자료형 8가지를 소개한다.

정수형

1. byte
2. short
3. int
4. long

위 4개의 자료형은 모두 정수형태의 값을 저장하는 자료형이다 

위 그림을 보면 자료형 변수명 = 정수; 형식으로 입력한 것을 볼 수 있다.(다른 자료형도 모두 동일)

처음 변수를 선언할 때 자료형을 앞에 적어주고 정수를 대입해주는 형식으로 사용하면 된다.(다른 자료형도 모두 동일)

같은 변수를 다음번에 사용할 때는 자료형을 생략한다. 처음 vI01에는 10이라는 정수값이 저장이 되지만 다음 라인에서 vI01 변수에는 20이라는 정수값이 저장되어진다.

정수형태의 값을 저장하는 이름만 다른 4개의 DataType이 존재하는데, 4개의 차이는 공간의 크기 차이입니다. 

byte 는 1byte의 크기를, short는 2byte, int는 4byte, long은 8byte입니다. 

컴퓨터는 기본적으로 2진수의 bit단위이고 8bit = 1byte입니다.

그렇므로 각 datatype의 표현범위는 

byte : -2^7 ~ 2^7-1 

short : -2^15 ~ 2^15-1

int : -2^31 ~ 2^31-1

byte : -2^63 ~ 2^63-1 

범위내의 수만 저장이 가능하게 된다는 공간의 차이만 존재할 뿐 같은 정수형의 저장공간입니다.

실수형 

1. float

2. double 

소수점도 표현할 수 있는 자료형은 2가지 이고 정수형과 마찬가지로 차이는 저장공간의 차이다.

float은 4바이트, double은 8바이트

문자형

1. char

문자형은 char 하나로 2바이트의 저장공간을 갖습니다.

문자는 문자라는 것을 표현하기 위해 '문자' 와 같이 single quotation(따옴표)안에 적어서 대입합니다. 

컴퓨터는 0과 1의 조합인 2진수로만 표현할 수 있기 때문에 실제로 위의 a는 숫자로 저장되어집니다. 

실제로 a를 얼마로 표현할지 약속을 하는데 문자 세트라고 표현하고 문자를 정해진 코드값으로 변환하는 것을 문자 인코딩이라 하고 가장 기본의 인코딩이 ASCII코드(아스키코드)입니다. 

위와 같은 표를 아스키코드라 하고 위에서 vC01 변수의 저장된 a는 실제로 인코딩 되어 97이라는 숫자로 vC01에 저장되고 디코딩을 통해 다시 a로 변환되어 사용자에게 출력합니다.

마지막으로 논리형

1. boolean

논리형이라고 불리는 boolean은 1바이트의 저장공간을 갖고 true/false 두가지의 참/거짓 값만 저장이되어 집니다.

지금은 참과 거짓이 어떻게 쓰이는지 막연하겠지만, 차차 알아보도록 하자


오늘은 DataType 자료형에 대해서 알아보았다. 

이제 다양한 종류의 자료형의 변수를 선언하고 저장할 수 있게 되었으므로 다음시간에는

변수들을 이용해 변수들의 다양한 값들을 입력하여 출력해보는 JAVA 코드를 작성해서 볼 예정이다. 

'JAVA' 카테고리의 다른 글

Eclipse 세팅하기  (0) 2021.08.24
EditPlus Chapter 3. 클래스 (객체 생성)  (0) 2021.08.09
JAVA - EditPlus Chapter 1. Main함수 Args배열  (0) 2021.07.20
EditPlus 세팅시작  (0) 2021.07.19
자바 에디터 EditPlus 설치  (0) 2021.07.09

관련글 더보기

댓글 영역