본문 바로가기
Java

Data Type(자료형)와 primitive data type(기본 자료형)

by 개발자공부 2024. 4. 10.

 

 

목차

이진수와 십진수

bit 와 byte

데이터 타입과 그 종류

기본 자료형 종류 4가지

 


 

 

이진수와 십진수

이진수와 십진수

 이진수 : 0과 1로만 이루어진 숫자 체계 (컴퓨터가 이해하는 수)

ex) 이진수 10은 십진수로 2이다. 이진수 11은 십진수로 3이다. 단위 1을 올린다.

 십진수 : 0부터 9까지 사용하는 수 (일상생활에서 사용하는 수)

ex) 9 다음인 10은 단위 1을 올리고 0부터 다시 시작하는 개념이다.


bit 와 byte 

bit 와 byte 개념

 컴퓨터는 이진수인 0과 1로만 데이터를 저장한다.

 bit (1비트) : 컴퓨터가 표현하는 데이터 최소 단위로 2진수 값 하나를 저장할 수 있는 크기이다.

 byte (바이트) : 1byte는 8bit와 크기가 같다.


데이터 타입과 그 종류

데이터 타입(Data Type)이란?

상자에 들어갈 수 있는 값 유형과 크기를 지정하는 것이다.

 

데이터 타입 종류

■ 기본 자료형 (primitive data type)

■ 참조 타입 (reference type)

 


기본 자료형 종류 4가지

  정수형 문자형 실수형 논리형
1byte byte - - boolean
2byte short char - -
3byte int - float -
4byte long - double -

 

1. 정수형

  정수는 소수점 이하를 포함하지 않는 숫자를 의미한다. 1, 2, -5, 100 등은 모두 정수이다. 

byte, short, int, long 은 정수값을 담을 수 있는 상자인데 크기가 정해져 있다.

 

byte : 1바이트 크기이며, 8비트와 크기가 같다. -128 ~ 127까지 담을 수 있다.

ex) byte byteBox = 127;

 

short : 2바이트 ( = 16비트 ). -32768 ~ 32767까지.

ex) short shortBox = 32767;

 

int : 4바이트 ( = 32비트). -2147483648 ~ 2147483647까지. (약 +-21억)

ex) int intBox = 2147483647;

정수형에서 기본 연산 단위 int 형이다.

 

long : 8바이트 ( = 64비트 ). -9223372036854775808L ~ 9223372036854775807L 까지. (약 경까지. 은행에서 사용)

ex) long longBox = 9223372036854775L;

접미사 L 을 써주어야 한다. 대문소자 상관 없음.


 

2. 문자형 (문자열 X ) 

  문자를 저장하기 위한 변수를 선언할 때 사용한다. 그러나 컴퓨터는 정수로 인식하기 때문에

문자형도 실상은 정수형이다. 그래서 숫자를 입력해도 해당 문자가 출력된다.

 

char : 2바이트 크기. 캐릭터 타입이라고 읽는다. 문자 단 하나만 저장할 수 있다. 홀따옴표 사용.

ex) char charBox = 'A';  ( O )  /  char charBox2 = 97; ( O )  /  char charBox3 = 'AA'; ( X )

 

+) 인코딩과 디코딩


 

3. 실수형

  수학적으로 정수가 아닌 숫자를 의미한다. 소수점 이하 값을 가질 수 있는 숫자이며, 유리수와 무리수를 포함한다.

 

float : 4바이트 크기. 

ex) float floatBox1 = 0.5f; ( O )  /  float floatBox2 = 0.5F;  ( O )

접미사 F 를 써주어야 한다. 대문소자 상관 없음.

 

double : 8바이트 크기. 소수점을 더 많이 표현할 수 있기 때문에 값 정확도를 높일 수 있다.

ex) double doubleBox1 = 0.123;  ( O )  /  double doubleBox2 = 0.12345678;  ( O ) 

실수형에서 기본 연산 단위double 형이다. 접미사 D를 쓸 수는 있지만 사용하지 않는다.

 


 

4. 논리형

  사실을 관찰하고 결과값이 참, 거짓인지 판별할 때 사용한다. 이후에 나오는 관계(비교)연산자와 함께 사용한다.

 

boolean : 1바이트 크기. 

ex) boolean isOk; isOk = true;

System.out.println(true);

System.out.println(false);

 

'Java' 카테고리의 다른 글

명령어로 컴파일, 실행  (0) 2024.04.10
Type casting(형 변환)  (0) 2024.04.10
Constant(상수)와 Literal(리터럴)  (0) 2024.04.10
Variable (변수)  (0) 2024.04.08
Hello World  (0) 2024.04.08