- 데이터의 형태(데이터 타입)와 이름을 작성하면 변수를 만들 수 있다.
- 데이터 타입을 선택할 때는 표현하고자 하는 데이터에 맞는 타입을 선택
- 변수 이름을 정할때는 표현하고자 하는 데이터의 의미와 부합하는 이름 선택
1) 영문자 대소문자, 한글, 숫자, 특수문자('_', '$')
2) 예약어(Keyword, reserved word)는 사용할 수 없다.
3) 숫자로 시작할 수 없다.
4) 낙타식 표기법을 사용한다. ex) mySampleVariable
** 클래스명의 첫글자는 대문자 ex) MySampleClass
정수형 : byte(1), short(2), int(4), long(8) *기본값 0
실수형 : float(4), double(8) *기본값 0.0
문자형 : char(2) *기본값 ' '(공백)
논리형 : boolean(1) *기본값 flase
**자주 쓰는 타입
정수 int : 표현범위가 적당하여 효율적으로 사용
실수 double : 정확하게 표현할 수 있는 숫자의 범위가 15개로 크다.
int x; //정수를 저장할 수 있는 x라는 이름을 가진 변수
double y;
// double x; 오류 : {}안에서는 이름이 중복될 수 없다.
**변수를 만드는 것을 변수 선언 이라고 표현한다.
대입연산자 : 오른쪽의 값을 왼쪽의 변수에 저장
x = 10; //초기화 : 변수에 처음으로 값을 저장하는 것
x = 20; // 기존에 저장되어 있는 10은 사라지고 20이 저장
y = 3.14; //변수의 타입에 맞는 값을 저장
int _int = 30; //일반적으로 선언과 초기화를 한번에 한다.
long _long = 40L; //접미사 L을 붙이지 않으면 int 타입이 된다.
float _float = 5.5f; //접미사 f를 붙여야 float 타입이 된다.
char _char = '한'; //""안에 반드시 한글자를 넣어야 한다. (공백허용)
boolean _boolean = true;
_int = 10;
_long = 60L;
_float = 5.6f;
_char = 'A';
_boolean = false;
public static void main(String[] args) {
//1. 전원 스위치의 상태를 저장할 수 있는 변수 power를 선언하고
//꺼져 있는 상태를 저정하여라. [hint] 스위치는 ON과 OFF만 저장
boolean power = false;
//2. 하나의 정수를 다른 정수로 나눈 결과를 저장하고자 한다.
//변수 result를 선언하여라. [hint] 결과는 소수점이 있을 수 있다.
double result;
}
다른 타입의 값을 저장하기 위해서는 값의 타입을 변경해 주어야 하는데 이를 형변환이라 한다.
int small = 10;
long big = 10L;
small (int)big;
big = small; //표현범위가 작은족에서 큰쪽으로의 형변환은 생략 가능