002. Variable and Type
1. Variable (변수)
- Variable: 데이터를 저장할 수 있는 메모리 공간의 이름
- Variable Declaration (변수 선언): 타입 + 변수명으로 선언 (예:
int age;
) - Type (타입): 변수에 저장될 데이터 종류 (예: int, double, char 등)
- Variable Name (변수 이름): 식별자, 소문자로 시작
- Reserved Words (예약어): 자바에서 미리 정의된 키워드 (예:
int
,class
,public
) - Value Assignment (값 저장): 변수에 값을 대입 (
age = 25;
) - Initialization (변수 초기화): 선언과 동시에 값 할당 (
int age = 25;
) - Initial Value (초기값): 로컬 변수는 초기화하지 않으면 컴파일 오류 발생
- Local Variable (로컬 변수): 메소드 내부에서 선언된 변수
2. Primitive Type (기본 타입)
- Primitive Type (기본 타입): 총 8개 (정수형, 실수형, 문자형, 논리형)
- Literal (리터럴): 변수에 저장되는 실제 값
- Integer Literal (정수 리터럴):
10
,0xA
,012
,0b1010
- char Type: 문자 하나를 저장 (예:
'A'
) - Character Literal (문자 리터럴):
'A'
,'가'
- Unicode (유니코드):
\uAC00
→ '가' - String Type: 문자열 저장을 위한 클래스 (
String greeting = "Hello";
) - Escape Characters (이스케이프 문자):
\n
,\t
,\"
- Floating-point Types (실수 타입):
float
,double
- Floating Literal (실수 리터럴):
3.14
,2e3
- float Type: 접미사
f
필요 (3.14f
) - double Type: 기본 실수 타입
- Boolean Type (논리 타입):
true
,false
3. Type Conversion (타입 변환)
- Type Conversion (타입 변환): 서로 다른 타입 간의 값 대입
- Automatic Conversion (자동 타입 변환): 작은 → 큰 타입 자동 변환
- Casting (강제 타입 변환): 큰 → 작은 타입 강제 변환 (
(int)3.14
)
4. Variable and System I/O (변수와 시스템 입출력)
- Standard Output Device (표준 출력 장치): 콘솔
- Standard Input Device (표준 입력 장치): 키보드
System.out.println()
: 줄 바꿈 출력System.out.print()
: 줄 바꿈 없이 출력System.out.printf()
: 서식 지정 출력System.in.read()
: 바이트 단위 입력- Scanner: 입력을 손쉽게 처리 (
Scanner sc = new Scanner(System.in);
)