[JAVA] 자바 정복기 - 변수

개발log·2024년 3월 26일

NEW 자바 정복기

목록 보기
1/27
post-thumbnail
  • 컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다.
  • 메모리의 어디에, 어떤 방식으로 저장할지 정해놓지 않으면 프로그램 개발이 무척 어렵게 된다.

변수(Variable)

값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름

  • 프로그램은 변수를 통해 메모리의 특정 번지에 값을 저장하고 읽을 수 있다.

변수 선언

  • 변수 사용 위해서 변수 선언 필요
  • 변수에 어떤 타입의 데이터 저장할 것인지, 변수 이름 무엇인지 결정
int key; //정수(int)를 저장할 수 있는 key 변수 선언
double value; //실수(double)를 저장할 수 있는 value 변수 선언

int x,y,z; //같은 타입의 변수는 콤마 이용해 한꺼번에 선언 가능

변수 이름

자바 언어에서 정한 명명 규칙에 따라 작성

  • 첫 번째 글자는 문자이거나 '$'이어야 하고 숫자로 시작할 수 없음
  • 영어 대소문자 구분
  • 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 함.(관례)
  • 문자 수(길이)의 제한 없음.
  • 자바 에약어 사용 불가

※ 예약어

  • 자바 언어에서 의미를 가지고 사용되는 단어
  • 변수 이름으로 사용할 경우 컴파일 에러 발생

값 저장

값을 저장할 경우 대입 연산자(=) 사용

  • 변수를 선언하고
  • 대입 연산자를 사용해서 오른쪽의 값을 왼쪽의 변수에 저장

💫 변수가 초기화되면 메모리 번지 정보를 갖게 되고, 해당 메모리 번지에 값이 저장됨.

int score; // 변수 선언
score = 90; //값 저장

변수 초기화

  • 변수에 최초로 값이 저장될 때 메모리에 변수가 생성되는 것
  • 이때의 값을 초기값이라고 함.

💫 초기화 하지 않은 변수는 메모리에서 값을 읽을 수 없음.

  • 아직 메모리 정보를 가지고 있지 않으므로 변수를 통해 메모리 값을 읽을 수 없음.
int value; //변수 value 선언
int result = value+20; //변수 value 값을 읽고 20을 더해서 변수 result에 저장

변수 사용

변수의 값을 이용해서, 출력문이나 연산식을 수행하는 것

int hour = 3;
int minute = 5;
  • 출력문에서 변수 값 사용
System.out.println(hour+"시간"+minute+"분"); //변수 hour와 minute 값을 출력
  • 연산식 내부에서 변수 값 사용
int totalMintue = (hour * 60) + minute;

변수 값 복사: 변수의 값을 다른 변수에 저장

int x = 10; //변수 x에 10을 저장
int y = x; // x에 저장된 값을 변수 y에 복사(저장)

변수 사용 범위

로컬 변수(Local Variable)

  • 메소드 블록 내에서 선언된 변수를 로컬 변수라고 함.
public class VariableExample{// 클래스 블록
	public static void main(String[] args){// 메소드 블록
      int value = 10; // 로컬 변수 value
      int sum = value + 20;// 로컬 변수 sum
      System.out.println(sum);
    }
}
  • 로컬 변수는 메소드 (중괄호)블럭 내에서만 사용되고 메소드 실행이 끝나면 자동 삭제됨.

변수 선언 시 주의사항

  • 변수가 어떤 범위에서 사용될 것인지 고려하여 선언 위치 결정할 것
  • 메소드 블록 전체에서 사용하려는 경우 메소드 블록 첫머리에 선언
  • 특정 블록 내부에서만 사용하려는 경우 해당 블록 내에 선언

정리

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

0개의 댓글