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변수를 사용할 수 없기 때문에 컴파일에러 발생**
	}

}

끝내기 핵심 - 변수

  • 변수
    • 값을 저장할 수 있는 메모리 번지에 붙인 이름. 변수를 통해 메모리 번지에 값을 저장하고 읽음
  • 변수 선언
    • 변수에 어떤 타이의데이터를 저장할지 그리고 변수 이름이 무엇인지를 결정
  • 변수 사용
    • 변수의 값을 읽거나 변경하는 것. 변수는 출력문이나 연산식 내부에서 사용되어 변수에 저장된 값을 출력하거나 연산에 사용
  • 변수 사용 범위
    • 변수는 자신이 선언된 위치에서 자신이 속한 블록 내부까지만 사용이 가능하고, 밖에서는 사용할 수 없다