자바의 자료형 - 기본 자료형
파이썬은 기본 자료형(Primitive Data Type)과 참조자료형(Reference Data Type)이 있다.
기본 자료형: 실제로 데이터를 저장하기 위해 쓰이는 자료형
참조 자료형: 어떤 데이터가 저장된 메모리의 주소값 즉 객체의 주소 값을 저장하기 위한 것.
기본 자료형은 다음과 같다.
종류 | 저장 가능 용량 |
byte | 1byte, 8비트, 정수형 |
char | 2byte, 16비트, 문자형 |
short | 2byte, 16비트, 정수형 |
int | 4byte, 16비트, 정수형 |
long | 8byte, 64비트, 정수형 (int의 확장형) |
float | 4byte, 16비트, 실수형 |
double | 8byte, 64비트, 실수형 (float의 확장형) |
boolean | 1byte, 8비트, true or false |
기본 자료형 외엔 모두 참조자료형이라고 할 수 있다.
종류 | 특징 |
배열, 클래스, 인터페이스 등 | 값이 아닌 데이터가 저장된 메모리의 주소값을 저장 |
자바의 기본 자료형은 파이썬과 다르게 변수를 지정할 때 변수 앞에 자료형을 선언해주어야 한다.
예를 들어 파이썬에서는 a = 10이라면 자바에서는 int a = 10;으로 선언을 해야 변수를 사용할 수 있다.
1. 숫자
정수 (integer, int)
소수점이 없는 숫자를 말한다. 자료형을 선언할 때 변수 앞에 int를 써주고 사용하면 된다.
정수는 4바이트의 메모리를 차지하고 있으면
short를 통해 2바이트, long으로 8바이트까지 늘려서 써줄 수 있다.
구하고자 하는 정수의 숫자가 너무 커지면 long을 써서 표현할 수 있다.
굳이 큰 정수를 구하는 것이 아니라면 short나 byte를 써서 메모리를 절약할 수 있다.
byte |
1바이트 |
-128 ~ 127 |
short |
2바이트 |
-32768 ~ 32767 |
int |
4바이트 |
-2147483648 ~ 2147483647 |
long |
8바이트 |
-9223372036854775808 ~ 9223372036854775807 |
실수 (float)
소수점이 있는 숫자를 말한다. 자료형을 선언할 때는 float를 써주고 사용하면 된다.
소수점이 0이어도 상관없고 정수를 소수점있는 상태로 표현할 수 있다.
실수도 double이라는 자료형을 갖는데 이는 float보다 더 크기가 크다.
float |
4바이트 |
double |
8바이트 |
2. 불리언 (boolean)
해당 자료형에 대입되는 값은 true와 false만 가능하다.(true와 false는 대문자로 시작하지 않아도 된다.)
해당 자료형은 참, 거짓을 판단하는 연산을 말한다.
boolean a = true;
boolean b = falue;
3. 문자 (character, char)
문자는 문자를 단 한개만 표현하는 문자형을 말한다. 변수 앞에 char을 선언하고 이용해야 한다.
그리고 문자의 경우 작은 따옴표를 이용해야 한다. 예를 들면 다음과 같다.
char a = 'a'