변수란 데이터를 저장할 수 있는 메모리 공간을 의미한다. 프로그램이 실행되는 동안 값이 변경될 수 있다.
int age; // 변수 선언
age = 25; // 값 할당
int count = 0; // 선언과 동시에 초기화
studentScore).class, public, int)는 사용 불가하다.age와 Age는 서로 다름).자바의 자료형은 크게 기본형(Primitive Type)과 참조형(Reference Type)으로 나뉜다.
실제 값을 메모리에 저장하며, 총 8개가 존재한다.
| 분류 | 종류 | 크기 | 표현 범위 / 특징 |
|---|---|---|---|
| 논리형 | boolean | 1 byte | true, false 조건식 판단에 사용 |
| 문자형 | char | 2 byte | 유니코드 단일 문자 표현 (예: 'A', '가') |
| 정수형 | byte | 1 byte | -128 ~ 127 |
short | 2 byte | -32,768 ~ 32,767 | |
int | 4 byte | -2,147,483,648 ~ 2,147,483,647 (정수 기본형) | |
long | 8 byte | 큰 정수 표현. 리터럴 뒤에 L 또는 l 추가 | |
| 실수형 | float | 4 byte | 소수점 정밀도 낮음. 리터럴 뒤에 F 또는 f 추가 |
double | 8 byte | 높은 정밀도 (실수 기본형) |
리터럴 표기 시 주의점:
long타입 값 뒤에는L,float타입 값 뒤에는F접미사를 반드시 붙여야 한다.
객체의 주소(Reference)를 저장하는 타입이다. 기본형 8개를 제외한 모든 타입(String, 배열, 클래스 등)이 이에 속한다.
형변환이란 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 말한다.
작은 크기의 자료형에서 큰 크기의 자료형으로 변환될 때 자바 컴파일러가 자동으로 처리한다. 데이터 손실이 발생하지 않는다.
byte short/char int long float doubleint intVal = 100;
double doubleVal = intVal; // int가 double로 자동 형변환 (100.0)
큰 크기의 자료형을 작은 크기의 자료형에 저장할 때 사용한다. 데이터 손실(값 넘침/truncation)이 발생할 수 있으므로 개발자가 캐스팅 연산자 (타입)를 명시해야 한다.
double pi = 3.14159;
int intPi = (int) pi; // double -> int 강제 형변환 (소수점 이하 버려짐, 결과: 3)