자바는 변수를 선언할 때, 데이터 타입을 결정하며 선언하게 된다.
int age; // 초기화 하지 않은 변수 age, 데이터 타입은 int
String name = "피그십" // 초기화 한 String 변수
기본 타입이란?
원시 타입이라고도 한다. 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입이다.
1 ) 정수
byte |
1byte (=8bit) |
short |
2byte |
int |
4byte |
long |
8byte |
정수형 데이터 타입을 선언 할 때에는 데이터의 최대 크기를 고려해야한다. 범위를 벗어난 값을 저장하면 overflow가 발생하여 인접한 다른 값이 저장되기 때문이다. cf) underflow
2) 실수
|
메모리 크기 |
유효 자릿수 |
float |
4byte |
소수 부분 6자리까지 표현가능 |
double |
8byte |
소수 부분 15자리까지 표현가능 |
3) 문자
작은 정수나 문자 한 자를 표현하는 타입을 말한다.
컴퓨터 프로그래밍에서는 2진수로 표현하기에 문자를 표기할 때는 일종의 약속이 필요하다.
C와 C++에서는 아스키 코드로 문자를 표현하고, JAVA에서는 유니코드로 문자를 표현한다.
아스키 코드로는 영문자와 숫자밖에 표현이 안 되지만, 유니코드는 다양한 나라의 언어를 표현 할 수 있다.
4) 논리형
기본 값은 false이다.
참고문헌
신용권, 「이것이 자바다 1」, 한빛미디어, 2020
TCP스쿨 '기본타입' http://www.tcpschool.com/java/java_datatype_basic