
- 로컬 변수(Local Variable)
메소드 블록 내에서 선언된 변수를 로컬 변수라고 함
로컬 변수는 메소드 블록 내에서만 사용되고 메소드 실행이 끝나면 자동 삭제됨
public class VariableExample{ -----------
public static void main(String[] args){ -----
int value =10;
int sum = value+20; 메소드 블록 클래스블록
System.out.println(sum);
} ----
// 이 위치에서는 value와 sum 변수는 사용 못함
} ---------
bit(비트) - Byte(바이트) - KB(킬로바이트) - MB(메가바이트) - GB(기가바이트) - TB(테라바이트) - PB(페타바이트) - EB(엑사바이트) - ZB(제타바이트) - YB(요타바이트)
1bit = 2진수 1자리
1Byte = 8bit
1KB = 1024Byte = 2^10Byte = 약 1000Byte
1MB = 약 1000KB
정수형 타입
정수란 부호를 가지고 있으며, 소수부분이 없는 수

실수형 타입
정수형과 다른 방식으로 숫자를 표현하기 때문에 메모리 크기와 상관없이 무조건 실수형은 정수형보다 큰 범위 숫자 표현 가능


- 어떤 데이터 타입을 다른 테이터 타입으로 변환하는 것
- 묵시적(암묵적) 형 변환 = 자동 형변환
1) 작은 데이터 타입 데이터를 큰 데이터타입으로 변환하는 것
2) 별다른 추가 작업없이 그대로 전달하면 컴파일러에 의해 자동으로 변환됨
3) 변환된 후에도 데이터의 변형이 없음
- 명시적 형변환 = 강제 형변환
1) 큰 데이터 타입 데이터를 작은 데이터타입으로 변환하는 것
2) 값 손실 (=넘침Overflow)이 발생할 가능성이 있으므로 컴파일러에 의해 자동으로 반환되지 않음
3) 형 변환 연산자를 사용하여 강제 형 변환을 수행
4) 강제 형변환 후에도 Overflow에 의해 값의 손실이 일어나서 원본 데이터가 아닌 다른 데이터가 저장될 수도 있음. 단, 작은 데이터 타입에서 표현 가능한 범위일 경우 기존 값이 유지될 수 있음작은 허용 범위 타입 = (작은 허용 범위 타입) 큰 허용 범위타입
- 문자형 타입(char 타입)
1) 문자 데이터 1개(1글자)를 저장할 수 있는 데이터 타입(2바이트 정수 형태로 저장)
2) 문자 데이터는 작은 따옴표 사이에 1개의 문자를 지정하여 표현
(2개 이상의 문자가 올 수 없음 )
3) 표현 범위 차이 때문에 byte 또는 short 타입과 상호 강제 형 변환 필수
4) 실제 사용되는 문자 데이터들은 유니코드 방식을 사용하여 전 세계 모든 문자 표기
