자바 -변수선언 정의 변수의 정의공부
- 변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름
메모리의 특정 번지에 값을 저장하고 읽을 수 있다.
- 하나의 변수에 동시에 두 가지 값을 저장할 수 없고 하나의 값만 저장가능하다.
- 변수선언은 변수에 어떤타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정한다.
- 변수이름은 자바에서 정한 명명규칙을 따라야 함
> 문자이거나 '$','_' 이어야 하고 숫자로 시작할 수 없다
> 영어 대소문자를 구분한다
> 첫 문자는 영어 소문자로 시작하되 다른 단어가 붙을 경우 첫 문자를 대문자로 한다
> 문자 수의 제한은 없다
> 자바 예약어는 사용할 수 없다.
- 예약어 : 이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어로, 변수 이름으로 사용할 수 없다. 예약어로 ㅅ변수 이름을 선언하면 컴파일 에러가 발생한다.
예약어종류
기본타입 : boolean, byte, char, short, int, long, float, double
접근제한자 : private, protected, public
클래스관련 : class, abstact, interface, extends, implements, enum
객체관련 : new, instanceof, this, super, null
메서드관련 : void, return
제어문관련 : if, else, switch, case, default, for, do while, break, continue
논리값 : true, false
예외처리값 : try, catch, finally, throw, throws
기타 : package, import, synchronized,final, static
- 개발자는 변수가 어떤 값을 저장하고 있는지 수비게 알 수 있도록 의미 있는 이름을 지어주는 것이 좋다.
- 변수에 값을 저장할 때는 대입연산자를 사용한다
- 변수에 최초로 값이 저장될때 변수가 생성되는 것을 변수의 초기화라고 하며 이때 사용된 값을 초기값이라고 한다.
- 변수가 초기화 되면 메모리 번지 정보를 갖게 되고 해당 메모리 번지에 값이 저장된다.
package exam01;
public class ExamTest01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int hour = 3;
int minute = 5;
System.out.println(hour + "시간" + minute +"분");
int totalMinute = (hour * 60) + minute ;
System.out.println(totalMinute+"분");
}
}
package exam01;
public class exchangeExam {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 3;
int y = 5;
System.out.println("x:"+x+",y:"+y);
int temp = x;
x = y;
y = temp;
System.out.println("x:"+x+",y:"+y);
}
}
- 자바의 모든 변수는 중괄호 {} 불록 내에서 선언되고 사용되는데 메서드 블록 내에서 선언된 변수를 로컬 변수라 부르고 로컬변수는 메서드블록 내에서만 사용되며 메서드 실행이 끝나면 메모리에서 자동으로 없어진다.
- 변수는 블록 내 어디서든 선언할 수 있지만 변수사용에는 제한이 따른다 변수는 자신이 선언된 위치로 부터 자신이 속한 블록 내부에 서만 사용 가능하다.
- 변수가 어떤 범위 내에서 사용도리것인지를 생각하고 선언 위치를 결정해야한다.
- 메서드 블록 전체에서 사용하고 싶다면 메서드 블록 첫머리에 선언한다
- 특정 블록 내부에서만 사용된다면 해당 블록 내에 선언해야한다