Programming Language/JAVA (2) - 혼공자
[Java 혼자 공부하는 자바] 변수, 변수 선언, 변수 사용, 변수 사용 범위
나수비니
2023. 9. 19. 23:59
728x90
변수
핵심키워드
변수, 변수 선언, 변수 사용, 변수 사용 범위
핵심포인트
- 컴퓨터 메모리 (RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성된다
- 메모리의 어디에, 어떤 방식으로 저장할지 정해놓지 않으면 프로그램 개발이 어려워진다.
- 프로그래밍 언어는 이 문제를 해결하기 위해 변수라는 개념을 사용한다
- 변수의 역할 및 사용 방법
변수 선언
예약어
변수 값 저장
값을 저장할 경우 대입 연산자 (=) 사용
- 변수를 선언하고, 대입 연산자 사용해서 오른쪽의 값을 왼쪽의 변수에 저장
int socore; // 변수 선언
score = 90; // 값 저장
변수 초기화
- 자바는 변수에 값이 저장되지 않으면 변수가 생성되지 않는다.
- 변수에 최초로 값이 저장될 때 → 메모리에 변수가 생성 ⇒ 변수 초기화 ⇒ 이 때 값을 초기값이라고 함.
package javaStudy;
public class VariableinitializitionExample {
public static void main(String[] args) {
**// (1) 잘못된 예**
int value;
int result = value + 10;
**// (2) 옳은 예**
**int value = 30; //변수를 초기화해줌**
int result = value + 10;
System.out.println(result);
}
}
변수 사용
- 변수의 값을 이용해서, 출력문이나 연산식을 수행하는 것
package sec01.exam02;
public class VariableUseExample {
public static void main(String[] args) {
int hour = 3;
int minute = 5;
System.out.println(hour + "시간" + minute + "분");
**int totalMinute = (hour*60) + minute; // 결과값을 totalMinute 저장하는 것**
System.out.println("총" + totalMinute + "분");
}
}
변수 값 복사
package sec01.exam02;
public class VariableExchangeExample {
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;**
**y = x; //(1) X값을 -> Y에 복사하여 y값은 3이 됨.**
System.out.println(y);
}
}
변수 사용 범위
- 로컬 변수
- 메소드 블록 내부에서만 사용 가능.
- 메소드 블록 내에서만 사용되고 메소드 실행이 끝나면 자동 삭제됨
package sec01.exam02;
public class VariableScpleExample {
public static void main(String[] args) {
int v1 = 15;
if(v1>10) {
**int v2;**
v2 = v1 = 10;
}
**int v3 = v1 - 10; //IF 블록에서 선언된 v2변수를 사용할 수 없기 때문에 컴파일에러 발생**
}
}
끝내기 핵심 - 변수
- 변수
- 값을 저장할 수 있는 메모리 번지에 붙인 이름. 변수를 통해 메모리 번지에 값을 저장하고 읽음
- 변수 선언
- 변수에 어떤 타이의데이터를 저장할지 그리고 변수 이름이 무엇인지를 결정
- 변수 사용
- 변수의 값을 읽거나 변경하는 것. 변수는 출력문이나 연산식 내부에서 사용되어 변수에 저장된 값을 출력하거나 연산에 사용
- 변수 사용 범위
- 변수는 자신이 선언된 위치에서 자신이 속한 블록 내부까지만 사용이 가능하고, 밖에서는 사용할 수 없다