1. 변수란??
- 메모리상에 임시 데이터 저장 공간의 이름이며 언제든 '변할수 있는 수'를 의미한다
2. 변수의 종류
- 메소드를 기준으로
* 메소드 밖에서 선언된 변수 : 멤버변수(전역변수)
* 메소드 안에서 선언된 변수 : 지역변수
- 클래스 변수 : static 변수
- 객체 변수 : 인스턴스 변수
- 파라미터 변수 : 매개 변수
- 선언 초기화 변수
- 기본형 변수 : 프리미티브타입 변수, 원시변수
- 참조형 변수 : 레퍼런스 변수
- 클래스(소속) 변수 : 공유변수, 정적변수, static변수
- 객체(소속) 변수 : 동적변수
3. 변수의 특징
- 변수 선언 : 변수의 타입과 이름을 함께 써준다
int number;
// 정수형 변수 number선언, number가 변수명이 된다
// 변수 타입이 같다면 ,(콤마)로 여러개 선언 가능
int a, b, c, d, e;
// int형으로 5개의 변수가 선언됨
- 변수 초기화 : 변수에 값을 대입/저장 한다
int number = 10;
int a = 1, b = 2, c = 3, d = 4, e = 5;
4. 사용규칙
- 대소문자 구분되어야 하며 길이에 제한은 없다
int numberOne = 1;
// 자바는 대소문자 구분을 하기때문에 변수를 사용하려면 대소문자도 같아야된다
System.out.println(numberOne); // 1
System.out.println(numberone); // null
- 예약어 사용 불가 (public, if, for 등등..)
- 숫자로 시작하면 안된다
- 특수문자는 '_'와 '$' 만 허용하지만 '$'는 잘 안쓴다
- 클래스 이름의 첫글자 또는 여러 단어로 이루어진 경우 첫글자는 보통 대문자
- 상수의 이름은 모두 대문자, 여러 단어로 이루어진 경우 '_'로 구분
package variable; public class Variable { public static void main(String[] args) { System.out.println("[변수 선언방법 첫번째]"); int num; // System.out.println(num); [x] num = 100;//변수초기화 System.out.println(num);// 100 System.out.println("[변수 선언방법 두번째-선언과 동시에 초기화]"); int initNum =200; System.out.println(initNum);// 200 System.out.println("[변수 선언방법 세번째-동시에 여러개 선언하기]"); int fnum,snum=1000,tnum; //System.out.println(fnum);//[x] fnum = snum; // snum의 값 1000을 fnum에 저장 System.out.println("fnum="+fnum); // fnum=1000 //fnum = snum+tnum;//[x] tnum의 저장된 값이 없다 tnum = 500;//tnum 초기화 fnum = snum + tnum;// fnum = 1000+500 System.out.println("fnum="+fnum);// fnum = 1500 //100=fnum; //[x] 변수명이 반드시 첫번째, 100은 숫자이므로 변수명이 될수 없다 // 밑에는 변수명 예시다 int fNum; int you,you1; int spcoal$vah; int $dallar,doll$,da; int publi;// public은 예약어로 사용이 불가능 하다 }//main }//class
package variable;
public class Variable {
public static void main(String[] args) {
System.out.println("[변수 선언방법 첫번째]");
int num;
// System.out.println(num); [x]
num = 100;//변수초기화
System.out.println(num);// 100
System.out.println("[변수 선언방법 두번째-선언과 동시에 초기화]");
int initNum =200;
System.out.println(initNum);// 200
System.out.println("[변수 선언방법 세번째-동시에 여러개 선언하기]");
int fnum,snum=1000,tnum;
//System.out.println(fnum);//[x]
fnum = snum; // snum의 값 1000을 fnum에 저장
System.out.println("fnum="+fnum); // fnum=1000
//fnum = snum+tnum;//[x] tnum의 저장된 값이 없다
tnum = 500;//tnum 초기화
fnum = snum + tnum;// fnum = 1000+500
System.out.println("fnum="+fnum);// fnum = 1500
//100=fnum; //[x] 변수명이 반드시 첫번째, 100은 숫자이므로 변수명이 될수 없다
// 밑에는 변수명 예시다
int fNum;
int you,you1;
int spcoal$vah;
int $dallar,doll$,da;
int publi;// public은 예약어로 사용이 불가능 하다
}//main
}//class
'개발 > JAVA' 카테고리의 다른 글
07. JAVA의 연산자 (Operator) (0) | 2020.06.08 |
---|---|
06. JAVA 변수의 자료형(Data Type) / 상수(Conastant) / 형변환(Type Casting) / 이스케이프(Escape) / 형식 문자열 (0) | 2020.06.08 |
04. OOP (0) | 2020.06.08 |
03. JAVA의 기본 구조/실행/주석 (0) | 2020.06.08 |
02. 이클립스(eclipse) 설치 및 셋팅 (0) | 2020.06.08 |