변수(Variable) / 변수의 선언 및 초기화 / 변수명 작성 규칙 / 변수 문법
▶▶ 변수 (Variable)
– 데이터를 저장하는 메모리 공간
윈도우 메모리 공간 안에, 이클립스가 가져간 메모리 안에 변수가 가져간 공간
1 ) 변수를 사용하기 위해서는 반드시 변수를 선언한 후에 저장 가능.
2 ) 데이터를 저장하는 작업을 변수의 초기화라고 하고, 변수 초기화 작업 없이 변수 사용 불가능
3 ) 변수명을 작성할 때는 식별자 작성 규칙을 따름.
4 ) 변수 공간에는 한 번에 하나의 데이터만 저장 가능하며, 새로운 데이터를 저장하면 기존의 데이터는 제거됨.
1. 변수 선언 기본 문법
데이터타입 변수명;
ex ) int a;
→ int형 데이터를 저장할 공간을 생성하고 이름을 a로 지정함.
2. 변수 초기화 기본 문법
변수명 = 데이터;
ex ) a = 10;
→ int형 변수 a에 정수형 데이터(리터럴) 10을 저장(대입)
3. 변수 사용법
>>> System.out.println(a);
10
→ 변수 사용을 위해서는 특정 작업에 변수명을 지정하면, 해당 변수에 저장된 값을 사용할 수 있음.
→ println 출력문에 변수를 입력하여 값을 출력하면 "10"이라는 결과값이 나옴.
→ 변수 선언 없이 초기화 또는 접근 시 오류 발생함.
a = 99;
System.out.println(a);
→ 변수에 새로운 값(데이터)을 저장하면, 기존의 값(데이터)은 제거됨.
→ 기존에 저장된 정수 10을 버리고 새로운 정수 99로 교체되어, "99"라는 결과값이 나옴.
▶ 식별자(변수) 작성 규칙
▸ 필수
– 첫 글자는 숫자 사용 불가
– 특수문자는 $(달러) 또는 _(언더스코어)만 사용 가능
– 대소문자 구별
ex ) int a, int A는 다른 변수
– 키워드(예약어) 사용 불가
– 공백 사용 불가
▸ 권장사항
– 의미가 있는 단어 사용
ex ) int num, int sum 등
– 변수명의 첫단어는 소문자, 두번째 단어부터는 첫글자를 대문자로 작성함.
→ camel-case 표기법 사용
ex ) studentName
참고 ) Class명은 첫 단어의 첫 글자를 대문자로 표기함.
→ pascal-case 표기법 사용
– 한글 사용이 가능하지만 사용하지 않음.
– 길이 제한 없음.
EX1 ) 첫 글자는 숫자 사용 불가
int 7eleven; // 사용 불가!
int sevenEleven; // 사용 가능
EX2 ) 특수문자는 $ 또는 _만 사용 가능
int $ystem; // 사용 가능
int my_name; // 사용 가능
int channel#5; // 사용 불가!
EX3 ) 대소문자 구별
int age; // 소문자 age와,
int AGE; // 대문자 AGE는 다른 식별자로 취급됨.
EX4 ) 키워드(예약어) 사용 불가
int int; // 키워드 int 사용 불가!
int switch; // 키워드 switch 사용 불가!
int char; // 키워드 char 사용 불가!
EX5 ) 공백 사용 불가
int my name; // 사용 불가!
int myName; // 사용 가능
EX5-1 ) 변수 2개 동시에 선언하기
int my, name; // int형 변수 my와 int형 변수 name을 동시에 선언함
→ 위의 경우에는 공백을 사용하는 것이 아닌, 변수 2개를 동시에 선언하는 것으로 됨.
▶ 변수 선언 및 초기화를 동시에 수행하는 문법
데이터타입 변수명 = 데이터;
ex ) byte b = 100;
EX )
1 ) byte 타입 변수b 선언 (데이터타입 변수명)
byte b;
2 ) byte 타입 변수b에 정수100 저장(변수명=데이터)
b = 100;
3 ) 위의 두 문장(선언 및 초기화)을 한 문장으로 결합
byte b = 100;
4 ) byte타입 변수b의 값을 화면에 출력
System.out.println(b);
→ 변수b에 저장된 정수100이 출력됨.
byte b = 100;
System.out.println(b);
✓ 정수100이 출력됨.
Comment

!!!!!!!!!!Variable!!!!!!!!!!
정말 variable하다ㅎㅋㅎㅋ
어떻게 하느냐에 따라서 무궁무진하게 변하는...
마치 우리네 인생같다...
...
ㅎ