하나의 값을 저장할 수 있는 공간.
1) 변수의 타입 : 처음에 만들어질 때 지정한 데이터의 타입만 저장가능.
2) 변수의 명명규칙
3) 데이터 타입
문자 : char
숫자
논리 : boolean (true, false)
기본형 primitive type : 8가지
** 메모리단위 bit<byte<KB<MB<GB<TB<
참조형 reference type : 클래스
type 변수명; -> int num;
변수명 = 값; -> num = 3;
타입 변수명 = 값; -> int num = 3;
abc = 10+20;
int a = 100;
long b = 100L;
float d = 10.123F;
boolean : false
char : '\u0000' (쓸일없음)
int 등 : 0, 0.0
참조형 : null
종류
- System.out.print(); : 엔터기능 없음
- System.out.printf(); : 엔터기능 없음, 서식문자 이용
- Syetem.out.printfln(); : 엔터기능 있음
출력문 내 연산
이스케이프 문자 : 출력문 안에서 어떠한 기능을 가지고 있는 특수 문자
boolean 타입을 제외한 다른 타입들을 변환시키는 것.
(타입) 변수
char < int < long < float < double (점점 큰 순서대로)
다운캐스팅 / 디모션 / 강제 형변환 : 큰 타입 -> 작은 타입으로 변환
int n = 300;
byte b = n; // 오류남
byte b = (byte)n; // 숫자 깨짐
double b = 1.5;
int i = d; // 오류남
int i = (int)d; // 결과값 i = 1
3.5 + 4 = 7.5
(int)3.5 + 4 = 7
4 + 4 = 8
(double)4 + 4 = 8.00000000
double d = 3.14 * 10; // d = 31.4
d * i = d * d (자동 형변환)
5 + 3.5 = 8.5
5 / 2 = 2
5 / 2.0 = 2.5
5.0 / 2 = 2.5