아무것도 모르는 원시인
무지한 원시인이 하나씩 배워나가는 성장형 블로그
원시인의 자료형 공부

자료형은 두가지로 나눌수 있습니다

 

첫번째 기본형 Primitive Type(원시 타입)

두번째 참조형 Reference Type 입니다

 

먼저 기본형 Primitive Type(원시 타입)들입니다.

 

정수를 나타내는 세가지 자료형들

short      int        long    입니다.

셋다 똑같이 정수를 나타낼때 사용하지만

사용하는 용도가 다릅니다.

 

short 는 말그대로 짧습니다

short ,int, long 셋중에 출력할수 있는 값이 제일 작습니다(-32768~32767)

 

int 는 가장 기본적으로 쓰이는 정수 자료형입니다

출력할수 있는 값의 범위는 (-2147483648 ~ 2147483647) 까지 입니다.

 

long은 말그대로 제일 깁니다(-9223372036854775808 ~ 9223372036854775807)

long을 쓸때 주의할점은

값을 입력하고 마지막에 대문자 L 을 꼭 붙여야 합니다

하지만 int 가 나타낼수 있는 값까지는 long을 쓰고

L을 붙이지 않아도 오류가 나지 않습니다.

 

왜 똑같이 정수를 나타내는 자료형 들인데 굳이 분리를 해둔거지? 라고 생각하실수도있는데

이유는 short, int, long 이 가지고 있는 데이터 크기가 다릅니다

한마디로 short는 출력할수 있는 값이 작은만큼

크기가 작아서 메모리가 16bit(2byte) 밖에 필요없습니다

하지만 int 는 32bit(3byte)  , long은 64bit(8byte) 입니다.

왠만하면 int를 쓰겠지만 필요할때는 구분해서 사용하면 되겠습니다.

 

근데 long이 표현할수 있는 범위도 (-9223372036854775808 ~ 9223372036854775807)

까지라서 더 큰 정수를 사용하고 싶을때는

BigInteger 에 대해서 검색 하시면 됩니다

근데 연산자는 사용 못하는걸로 알고있습니다

 

 

다음으로는 실수를 나타내는 자료형

float와    double입니다.

정수 자료형들과 같이 메모리의 크기가 다릅니다.

 

float 은 32bit(4byte)

double 은 64bit(8byte)

정수는 int를 주로 쓰지만

실수는 double 을 주로 씁니다

float 을 사용할때는 long처럼 값의 끝에다가 소문자f 를 붙여야 합니다

 

 

 

논리값 을 비교하는 자료형

boolean 입니다.

boolean은 true(참) / false(거짓) 이라는 두가지의 값밖에 표현하지 못합니다.

기본적으로 false 값을 가지고 있습니다.

메모리 크기는 8bit(1byte)입니다.

 

 

 

 

유니코드 문자를 비교하는 자료형

char 입니다

먼저 유니코드 문자란?

유니코드를 알기위해서는 먼저 아스키 코드를 알아야 한다고 생각합니다.

아스키 코드는 52개의 영문 알파벳 대소문자와, 10개의 숫자(0~9), 32개의 특수 문자, 그리고 하나의 공백 문자로 이루어져있고 그것들을 조합하여 표현하는 코드입니다

 

유니코드는 아스키 코드이 상위호환 이라고 생각하면 됩니다.

아스키 코드가 있는데도 불구하고 유니코드가 있는이유는 아스키 코드로 표현할수있는

값이 한정적이기 때문에 유니코드를 쓰는겁니다.

 

여기서 설명하기에는 너무 많기때문에 나중에 따로 아스키코드와 유니코드 에 대한 자료를

올리겠습니다.

메모리 크기는 16bit(2byte) 이며 표현할 수 있는 값의 범위는 0 ~ 216 입니다

그리고 String 이랑은 엄연히 다릅니다

String은 문자'열' 이고 char 은 문자 입니다

 

String 문자열 에 대해서는 따로 글을 올리겠습니다.

 

 

 

마지막으로 byte에 대해 설명하겠습니다.

byte 도 정수를 나타내는 자료형입니다.

근데 short,int,long 과 같이 쓰지 않은것은

까먹고 마지막에 생각나서 뒤늦게 쓰는것이 아닙니다.

네 진짜 아닙니다. 정말로요

byte은 정수 자료형중 가장 작은 값을 표현합니다(-128 ~ 127)

메모리 크기도 1byte(8bit)로 가장 작습니다.

 

 

 

정리해보면 기본형 Primitive Type 에는

 

byte

short

int

long

 

float

double

 

char

 

bloolean

 

이렇게 총 8가지가 있고

기본형 Primitive Type은 첫글자를 소문자로 사용함미다

 

 

 

다음은 참조형 Reference Type 입미다

 

참조형 타입이란 기본형 타입을 제외한 모든 타입을 일컫슴미다

 

Class Type, Interface Type, Array Type 모두 참조형 타입입니다

 

 

 

  Comments,     Trackbacks