
기본형과 참조형
기본형
- boolean, char, byte, short, int, long, float, double로 8개
- 각각 정해진 byte 크기에 실제 값을 저장
참조형
- String, System 등 기본형 8개를 제외한 나머지
- 사용자가 생성 가능
- 4byte(32bit JVM) or 8byte(64bit JVM) 인 메모리 주소를 저장
String str; // 참조형 String
str = new String(); //String 객체 생성
Date today; // 참조형 Date
today = new Date(); //Date 객체 생성
자료형(Data Type)
- 일정 크기의 메모리에 저장된 정보를 해석하는 방법
- Data의 본질은 숫자
- Type은 서로 약속된 구조
자료형 분류
분류 | 자료형 | 범위 | 크기(bit) | 기본 값 |
논리형 | boolean | true, false | 8 | false |
정수형 | char | 0 ~ 65,535 | 16 | '\u0000' |
byte | -128 ~ 127 | 8 | 0 | |
short | -32,768 ~ 32,767 | 16 | 0 | |
int | -2,147,483,648 ~ 2,147,483,647 | 32 | 0 | |
long | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
64 | 0L | |
실수형 | float | ±1.4E-45 ~ 3.4E38 | 32 | 0.0f |
double | ±4.9E-324 ~ 1.8E308 | 64 | 0.0 or 0.0d |
자료형 입력 예시
// 논리형 변수 선언
boolean isTrue;
// 정수형 변수 선언
byte bData;
short sData;
int nData;
long lData;
// 실수형 변수 선언
float fData;
double dData;
// 문자형 변수 선언
char ch;
//문자열 변수 선언
String str;
값 대입과 리터럴
값 대입
- 변수 저장공간에 값을 대입(저장)하는 것
- 변수타입과 값의 타입이 일치해야 한다.
int nAge;
nAge = 20
// 타입 불일치
int nAge;
nAge = 3.14; //EROOR
// 실수 대입
double dPi;
dPi = 3.14;
리터럴(Literal)
- 변수에 대입되는 값 자체를 의미
- 대입되는 1000, 2000을 리터럴이라 한다.
short sData = 1000;
int nData = 2000;
접두사, 접미사
접두사
- 2진수: 0b
- 8진수: 0
- 16진수: 0x
접미사
- Long: L
- Float: f
// 2진수, 접두사 0b
int nBin = 0b100;
// 8진수, 접두사 0
int nOct = 0100;
// 16진수, 접두사 0x
int nHex = 0x100;
// Long, 접미사 L
// '_' 는 구분하기 쉽게 하기 위해 사용하는 관습
long lData = 10_000_000_000L
// Float, 접미사 f
float fData = 3.14f
결과값
2진수: 4
8진수: 64
16진수: 256
Long: 10000000000
Float: 3.14
'Developer TABLE > Java' 카테고리의 다른 글
상수(Constant)란? (0) | 2021.08.20 |
---|---|
문자열이란? (0) | 2021.08.20 |
변수(Variable)란? (0) | 2021.08.20 |