메모리(RAM)에 값을 기록하기 위한 공간
데이터 저장 단위
- 비트(bit)
컴퓨터가 나타내는 데이터의 최소 저장 단위로서 2진수 값 하나를 저장할 수 있는 메모리공간을 의미
- 바이트(byte)
데이터 처리 또는 문자의 최소 단위로서 8개의 비트가 모여 하나의 바이트가 구성됨
변수의 선언
- 메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것
- 자료형 변수명;
ex)
boolean isTrue;
int iNum;
String str;
자료형(Type)
- 논리
boolean (1byte)
- 숫자 (정수형)
byte (1byte)
short (2byte)
int (4byte, 정수 기본형)
long (8byte)
- 숫자 (실수형)
float (4byte)
double (8byte, 실수 기본형)
- 문자
char (2byte)
- 문자열 (참조형)
String
변수의 명명 규칙
- 대소문자가 구분되며 길이 제한이 없다.
- 예약어를 사용하면 안 된다. ex) true, final, String 등
- 숫자로 시작하면 안 된다.
- 특수문자는 ‘_’와 ‘$’만을 허용한다. (언더스코어 사용 비추천)
- 여러 단어 이름은 단어의 첫 글자를 대문자로 한다. 단, 첫 시작 글자는 소문자로 하는 것이 관례이다.
값 대입
- 생성한 변수(저장 공간)에 값을 대입하는 것
- 변수는 한 개의 데이터만 보관, 마지막에 대입한 값만 보관
ex) 대입 연산자 "=" 사용
age = 20;
리터럴
초기화
- 변수를 사용하기 전에 처음으로 값을 저장하는 것
- 지역변수는 반드시 초기화 해야 된다.
상수
- 수학에서는 변하지 않는 값 의미
- 컴퓨터(Java)에서는 한 번만 저장(기록)할 수 있는 메모리 의미
- 초기화 이후 다른 데이터(값)을 대입할 수 없다.
ex)
final int NUM = 100;
컴퓨터의 값 처리 원칙
- 같은 종류 자료형만 대입 가능
- 같은 종류 자료형만 계산 가능
- 계산의 결과도 같은 종류의 값이 나와야 함
이러한 원칙이 지켜지지 않은 경우에 형변환이 필요함
형변환(casting)
- 값(Data)의 자료형을 바꾸는 것 (boolean 제외)
- 자동 형변환
컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환
단, byte와 short 자료형 값의 계산 결과는 무조건 int로 처리한다.
- 강제 형변환
값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
강제 형변환 시 데이터 손실이 발생할 수 있음 → 데이터의 변형, 손실을 감수하고 강제 변환