변수와 변수의 범위 메모리 주소의 별칭 (Alias)
(이해 어려우면 엑셀을 떠올리기. b5칸의 값은? 이렇게 비슷)
변수
- 데이터가 할당된 메모리 주소의 별칭
- 변수의 이름으로 메모리 주소에 접근이 가능하다.
- 변수는 정의, 값 할당 부분으로 구성된다.
변수의 정의
자료형 변수명;
예> int number;
변수 값 할당
변수명 = 값;
예> number = 10;
자료형 변수명 = 값;
예> int number = 5;
변수 – 숫자(정수)형
... 생략 ...
public static void main(String[] args) {
byte byteNumber = 1;
System.out.println(byteNumber);
short shortNumber = 10;
System.out.println(shortNumber);
int intNumber = 20;
System.out.println(intNumber);
long longNumber = 30L;
System.out.println(longNumber);
}
... 생략 ...
마지막 long타입에서 -30억 ~ +30억만 숫자 뒤에 l or L을 붙여준다.
메모리에서는?
위에서 정수형 변수의 재할당 (값 수정) 중요함
... 생략 ...
public static void main(String[] args) {
byte byteNumber = 1;
byteNumber = 2;
System.out.println(byteNumber);
short shortNumber = 10;
shortNumber = 11;
System.out.println(shortNumber);
int intNumber = 20;
intNumber = 21;
System.out.println(intNumber);
long longNumber = 30L;
longNumber = 31L;
System.out.println(longNumber);
}
... 생략 ...
이 후 메모리에서는 변수가 가리키고 있는 메모리 주소의 데이터가 변경된다.
변수 – 숫자(부동소수점)형
... 생략 ...
public static void main(String[] args) {
float floatNumber = 10.55f;
System.out.println(floatNumber);
double doubleNumber = 11.556;
System.out.println(doubleNumber);
}
... 생략 ...
변수 – 문자형
- 형 변수의 선언과 할당
- 형은 작은 따옴표로 표현
- 따옴표 안의 숫자는 문자로 처리
public static void main(String[] args) {
char letter = 'A';
System.out.println(letter);
letter = 'B';
System.out.println(letter);
letter = '1';
System.out.println(letter);
}
변수 – 불린형
boolean형은 true 혹은 false만 존재하는 타입
연산자, 제어문, 반복문 등에서 많이 사용
public static void main(String[] args) {
boolean areYouStudent = true;
System.out.println(areYouStudent);
boolean areYouDesigner = false;
System.out.println(areYouDesigner);
}
변수의 범위
변수는 선언된 위치에 따라 사용할 수 있는 범위가 달라진다.
는 중괄호 – { } 의 범위를 가진다.