데이터타입과 변수명으로 선언
// 변수 선언
int age;
// 변수 선언
int age;
// 변수 초기화
age = 20;
// 변수 선언과 동시에 초기화
String name = "홍길동";
final
키워드 추가하여 선언// `USER_NAME`이라는 이름의 상수 선언, 리터럴은 `Java`
final String USER_NAME = "Java";
// 같은 이름의 상수 재할당 : 상수는 변하지 않는 값이므로 에러 발생
USER_NAME = "Change";
int num = 1_000_000;
System.out.println(num); // 1000000
int num1 = 1;
int num2 = 200;
int tmp;
// num1 = 1, num2 = 200
System.out.printf("num1 = %d, num2 = %d\n", num1, num2);
tmp = num1; // num1의 값을 tmp에 저장
num1 = num2; // num2의 값을 num1에 저장
num2 = tmp; // tmp에 저장해둔 num1의 값을 num2에 저장
// num1 = 200, num2 = 1
System.out.printf("num1 = %d, num2 = %d\n", num1, num2);
Java
의 경우 크게 기본형(primitive type)
과 참조형(reference type)
으로 분류정수형 및 실수형 데이터타입을 사용시, 사용하고자 하는 데이터의 최대/최소 크기를 고려
범위를 벗어난 값을 저장하면 Overflow/Underflow가 발생하여 전혀 다른값이 저장 될 수 있다.
Overflow : 최대 표현 범위보다 큰 수를 저장할 때 발생하는 현상
Underflow : 최소 표현 범위보다 작은 수를 저장할 때 발생하는 현상
// byte의 표현 범위는 -128 ~ 127
byte max = 127;
byte min = -128;
byte sumMax = max + 1; // Overflow Error
byte sumMin = min - 1; // Underflow Error
// 실수의 표현 범위는 3.4028235E38 ~ 1.4E-45
float fMax = 3.4028235E38;
float fMin = 1.4E-45;
float sumFMax = fMax + 0.1; // Overflow Error
float sumFin = fMin - 0.1; // Underflow Error
```