2022-09-26
Primary Type : 기초 타입
정수 타입
byte : 8bit -128 ~ 127
short : 16bit -32,768 ~ 32,767
int : 32bit -2,147,483,648 ~ 2,147,483,647
long : 64bit -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
문자 타입
char : 16bit 0('\u0000') ~ 65,535('\uFFFF')
실수 타입
float : 32bit 약 +-3.4 x 10E-38 ~ +-3.4 x 10E+38
double : 64bit 약 +-1.7 x 10E-308 ~ +-3.4 x 10E+308
논리 타입
bool : 8bit true와 false
Reference Type : 참조 타입
형 변환 (Type 변환)
작은 것에서 큰 것으로 변환 가능, 큰 것에서 작은 것 변환 불가능.
자동 형 변환 (묵시적 형 변환, Implicit Conversion)
int num1 = 50;
long num2 = 3147483647L;
System.out.println(num1 + num2);
double d1 = 5 * 3.14; // 정수 5를 실수 5.0으로 자동 타입 변환
double d2 = 1; // 정수 1을 실수 1.0으로 자동 타입 변환
정수
int fifteen = 15; // 10진수 15
byte fifteen = 0b1111; // 2진수 15
short fifteen = 017; // 8진수 15
int fifteen = 0xF; // 16진수 15
long LightSpeed = 300000L; // L로 long 타입임을 명시
변수
Literal(리터럴)은 데이터 그 자체를 뜻한다. 변수에 넣는 변하지 않는 데이터를 의미한다.
Type 앞에 final 을 붙이면 변하지 않는 상수가 된다.
static final 로 상수 비슷하게 사용가능 하다고 한다. C#과 달리 const가 없음.
Escape Sequences
'\b' : 백스페이스 문자
'\t' : 탭 문자
'\' : 백슬레쉬 문자
'\'' : 작은 따옴표 문자
'\"' : 큰따옴표 문자
'\n' : 개 행 문자
'\r' : 캐리지 리턴(Carriage Return) 문자