# 변수 (Variable)
- 데이터를 저장하는 공간으로, 프로그램 실행 중에 값을 변경할 수 있다.
- 변수를 선언할 때 데이터 타입을 명시해야 한다.
- 변수 선언 및 초기화
- 변수를 선언할 때는
데이터타입 변수명;의 형태로 작성하며, 값을 할당할 때는 - 연산자를 사용한다.
int age;
age = 25;
int year = 2024;
# 데이터 타입 (Data Type)
- 크게 기본 데이터 타입(Primitive Data Type)과 참조 데이터 타입(Reference Data Type)으로 나눈다.
- 기본 데이터 타입(Primitive Data Type)
- 가장 기본적인 데이터 타입으로, 총 8가지가 있다.
1. 정수 타입(Integer Types)
byte: 1바이트 크기, -128 ~ 127 범위
short: 2바이트 크기, -32,768 ~ 32,767 범위
int: 4바이트 크기, -2^31 ~ 2^31-1 범위
long: 8바이트 크기, -2^63 ~ 2^63-1 범위
byte a = 10;
short b = 100;
int c = 1000;
long d = 10000L;
2. 실수 타입(Floating-point Types)
float: 4바이트 크기, 소수점 이하 7자리까지 표현
double: 8바이트 크기, 소수점 이하 15자리까지 표현
float e = 12.34F;
double f = 56.78;
3. 문자 타입(Character Type)
char: 2바이트 크기, 하나의 문자를 저장
char g = 'A';
4. 논리 타입(Boolean Type)
boolean: 1비트 크기, true 또는 false 값 저장
boolean h = true;
boolean i = false;
- 참조 데이터 타입(Reference Data Type)
- 객체의 주소를 저장한다.
- 대표적으로 클래스, 배열, 인터페이스 등이 있다.
1. 문자열(String)
- 클래스이기 때문에 참조 타입에 속한다.
- 큰따옴표(" ")를 사용하여 표현한다.
String message = "Hello, Java!";
2. 배열(Array)
- 같은 타입의 데이터를 여러 개 저장할 수 있는 자료구조이다.
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};
# 형 변환(Type Conversion)
- 변수의 타입을 다른 타입으로 변환하는 것을 의미한다.
- 자동 형 변환과 명시적 형 변환이 있다.
- 자동 형 변환(Implicit Casting)
- 작은 데이터 타입이 큰 데이터 타입으로 변환될 때 자동으로 수행된다.
int num = 10;
double doubleNum = num;
- 명시적 형 변환(Explicit Casting)
- 큰 데이터 타입이 작은 데이터 타입으로 변환될 때 수동으로 수행해야 한다.
double doubleNum = 9.78;
int num = (int) doubleNum;
# 상수(Constant)
- 한 번 값을 지정하면 변경할 수 없는 변수를 의미한다.
- 상수를 선언할 때는
final 키워드를 사용한다.
final int DAYS_IN_WEEK = 7;
final double PI = 3.14159;