728x90
변수(variable)
변수(variable)는 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름이다. 변수를 통해 프로그램은 메모리 번지에 값을 저장하고 읽을 수 있다. 첫 번째 글자가 문자여야 하고, 중간부터는 문자, 숫자, _, $를 포함할 수 있다. 첫 문자를 소문자로 시작하여 camel style로 작성하는 것이 관례이다. 변수 이름의 길이는 프로그램 실행과는 무관하기 때문에 충분히 길어도 상관없다.
변수 선언
변수 선언은 저장되는 값의 타입과 이름만 결정한 것이라 아직 메모리에 할당된 것은 아니다. 변수에 최초로 값이 대입될 때 메모리에 할당되고, 해당 메모리에 값이 저장된다.
변수 초기화
변수에 최초로 값을 대입하는 행위이다. 초기화되지 않은 변수는 아직 메모리에 할당되지 않았기 때문에 변수를 통해 메모리 값을 읽을 수 없다.
package ch02.sec01;
public class VariableInitializationExample {
public static void main(String[] args) {
int value; // error
int result = value + 10;
System.out.println(result);
}
}
초기화되지 않은 변수를 연산식에 사용할 경우 컴파일 에러가 발생
package ch02.sec01;
public class VarialbleExchangeExample {
public static void main(String[] args) {
int x = 3;
int y = 5;
System.out.println("x : " + x + ", y : " + y);
// x : 3, y : 5
int temp = x;
x = y;
y = temp;
System.out.println("x : " + x + ", y : " + y);
// x : 5, y : 3
}
}
변수는 또 다른 변수에 대입되어 메모리 간에 값을 복사할 수 있다.
728x90
'IT > Java' 카테고리의 다른 글
[Java] 문자열 기본 타입 변환 (0) | 2024.02.20 |
---|---|
[Java] 연산식 자동 타입 변환 (0) | 2024.02.20 |
[Java] 명시적 타입 변환(강제 타입 변환) (0) | 2024.02.20 |
[Java] 묵시적 타입 변환(자동 타입 변환) (0) | 2024.02.20 |
[Java] 정수 / 문자 / 실수 / 문자열 / 논리 타입 (0) | 2024.02.19 |