반응형
프로그램은 데이터를 메모리에 저장하고 읽는 작업을 빈번히 수행하는데
데이터를 어디에, 어떤 방식으로 저장할지 정해야 메모리 관리가 용이하다.
프로그래밍 언어는 이러한 문제를 해결하기 위해 변수를 사용한다.
변수(Variable) - 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름
int age; // 정수(int) 값을 저장할 수 있는 age 변수 선언. int(타입) age(이름)
자바 소스 파일명(클래스명)은 대문자로 시작하는 것이 관례이지만,
변수명은 소문자로 시작하고 한글을 포함하지 않는 것이 관례이다. (길이 제한X)
변수가 선언되었다면 값을 저장할 수 있는데 우측 값을 좌측 변수에 대입하는 대입 연산자 '='를 사용한다.
int value = 100;
변수에 값을 최초로 대입하는 행위를 '변수 초기화', 이때의 값을 '초기값'이라고 한다.
int value;
int result = value + 10;
위의 코드가 잘못된 이유는 변수 value를 선언되었지만,
초기화되지 않았기 때문에 value 변수값을 읽어올 수 없으며 + 10을 해줄 수 없는 것이다.
package Study;
public class VariableUseExample {
public static void main(String[] args) {
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);
}
}
변수는 또 다른 변수에 대입되어 메모리 간에 값을 복사할 수 있다.
반응형
'공부 > Java' 카테고리의 다른 글
[Java] 생성자나 메소드 내부에서 선언되는 로컬 클래스(local class) (0) | 2023.04.10 |
---|---|
[Java] 클래스 내부에 선언하는 중첩 클래스 (0) | 2023.04.09 |
[Java] 조건문 정리 (비전공자 관점의 if문·중첩 if문) (0) | 2023.03.30 |
[Java] 바이트코드 파일과 자바 가상 머신 (0) | 2023.03.29 |
[Java] 운영체제별 JDK 설치 (Open JDK/Oracle JDK 사이트) (0) | 2023.03.28 |