● 변수
- 변수 : 값을 저장 할 수 있는 메모리의 특정 번지에 붙이는 이름
- 어떤 방법으로 저장할지는 프로그래밍 언어와 운영체제가 정한다. ( 자바의 경우 jvm이 하는일)
- 자바의 변수는 하나의 값만 저장할 수 있다.
1. 변수 선언
- 변수를 사용하기 위해서 먼저 변수 선언을 해야한다.
- 변수선언은 타입 변수 이름 ;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte math; //byte 정수타입의 math변수 선언
}
}
- 같은 타입의 변수는 콤마(,) 이용하여 한번에 선언 가능
int eng, kor, sci ; | int eng ; int kor ; int sci ; |
*동일한 변수선언
① 변수 이름의 규칙
첫 번째 글자는 문자, '$', '_' 이어야 하고 숫자로 시작할 수 없다 (필수) 특수문자 표함되면 안된다 |
가능) price, $price, _company 불가능) 1v, @company, $#value |
(필수) 영어 대소문자 구분한다 | firstjava 와 firstJava는 다른 변수 |
(관례) 첫 문자는 영어 소문자로, 다른 단어가 붙을 경우 첫 문자는 대문자로 | firstJava, secondTest, carColorType |
(필수) 자바 예약어는 사용할 수 없다 | (예약어 표 참조) |
② 예약어
- 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어
- 변수이름으로 사용 불가
기본 타입 | boolean, byte, char, short, int, long, float, double |
접근 제한자 | private, protected, public |
클래스와 관련 | class, abstract, 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, synchromized, final, static |
2. 값 저장
- 대입 연산자(=) : 변수에 값을 저장할 때 사용
오른쪽 값을 왼족 변수에 저장한다는 의미
int score; // 변수선언 score = 90; // 값 저장 int score = 90; 이렇게도 저장가능 |
- 변수 초기화 : 변수에 최초로 값이 저장될 때 변수가 생기는것
- 초기값 : 초기화 할때 사용된 값
3. 변수 사용
- 변수는 출력문이나 연산식 내부에서 변수에 저장된 값을 출력하거나 연산할 때 사용
4. 변수 사용 범위
- 변수는 선언된 블록 내부에서만 사용 가능
- 로컬 변수 (지역 변수) : 메소드 블록 내에 선언된 변수
- 로컬 변수는 메소드 블록 내부에서만 사용, 메소드 실행이 끝나면 메모리에서 자동으로 없어진다.
int var1; // 메소드 블록에서 선언 if(){ int var2; // if 블록에서 선언(로컬변수) //var1, var2 사용가능 } for(){ int var3; // for 블록에서 선언(로컬변수) //var1, var3 사용가능 } //var1 사용가능 |
'Write it > Java' 카테고리의 다른 글
Java) Scanner (3) | 2025.08.06 |
---|---|
Java) 변수와 타입_03 (4) | 2025.07.30 |
Java) 변수와 타입_02 (1) | 2025.07.21 |