자바는 변수[각주:1]를 선언할 때, 데이터 타입을 결정하며 선언하게 된다.

int age; // 초기화 하지 않은 변수 age, 데이터 타입은 int
String name = "피그십" // 초기화 한 String 변수

 

기본 타입이란?

원시[각주:2] 타입이라고도 한다. 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입이다.

 

1 ) 정수

byte 1byte (=8bit)
short 2byte
int 4byte
long 8byte

정수형 데이터 타입을 선언 할 때에는 데이터의 최대 크기를 고려해야한다. 범위를 벗어난 값을 저장하면 overflow가 발생하여 인접한 다른 값이 저장되기 때문이다. cf) underflow [각주:3]

 

2) 실수

  메모리 크기 유효 자릿수
float 4byte 소수 부분 6자리까지 표현가능
double 8byte 소수 부분 15자리까지 표현가능

3) 문자

작은 정수나 문자 한 자를 표현하는 타입을 말한다.

char 2byte

컴퓨터 프로그래밍에서는 2진수로 표현하기에 문자를 표기할 때는 일종의 약속이 필요하다.

C와 C++에서는 아스키 코드로 문자를 표현하고, JAVA에서는 유니코드로 문자를 표현한다.

아스키 코드로는 영문자와 숫자밖에 표현이 안 되지만, 유니코드는 다양한 나라의 언어를 표현 할 수 있다.

 

4) 논리형

boolean 1byte

기본 값은 false이다.

 

 

 

참고문헌

신용권, 「이것이 자바다 1」, 한빛미디어, 2020

TCP스쿨 '기본타입' http://www.tcpschool.com/java/java_datatype_basic

  1. 하나의 값을 저장할 수 있는 메모리 공간 [본문으로]
  2. Primitive [본문으로]
  3. 해당 타입이 표현할 수 있는 최소 범위를 넘어버린 경우 [본문으로]

+ Recent posts