본문 바로가기
프로그래밍언어/Java

02-1. 변수

by 스꼬맹이브로 2020. 12. 28.
728x90
반응형
SMALL

"컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다."

 

  • 변수(variable) : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름
    • 프로그램은 변수를 통하여 메모리의 특정 번지에 값을 저장하고 읽을 수 있음
    • 메모리의 어디에 저장하고, 어떤 방식으로 저장할 것인지는 JVM이 결정

<변수 선언>

  • 변수를 사용하기 위해서는 먼저 변수를 선언해야 함
  • 어떤 타입(type)의 데이터를 선언할 것인지와 변수 이름을 결정하는 단계

  • 같은 타입의 변수는 콤마(,)를 이용해서 한꺼번에 선언 가능

  • 변수 이름 작성 규칙
    1. 첫 글자는 문자이거나 '$', '_' 이어야 하며 숫자로 시작은 불가능(필수)
    2. 영어 대소문자 구분(필수)
    3. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 씀(관례)
    4. 문자 수(길이) 제한은 없음
    5. 자바 예약어 사용 불가능(필수)
  • 예약어 : 해당 프로그래밍 언어에서 의미를 갖고 사용되는 단어
               (예약어로 자바 이름을 선언하면 컴파일 에러 발생)

  *참고*

  변수가 어떤 값을 저장하고 있는지 쉽게 알 수 있도록 의미 있는 이름을 지어주는 것이 좋음

  또한 변수 이름에는 한글을 포함하지 않는 것이 좋음

 

<값 저장>

  • 변수에 값을 저장할 때에는 대입연산자(=) 사용

  • 변수에 값을 저장하지 않으면 변수가 생성되지 않음(선언≠생성)
  • 변수에 최초로 값(=초기값)이 저장될 때 변수 생성(=변수 초기화)

<변수 사용>

  • 출력문이나 연산식 내부에서 변수에 저장된 값을 출력하거나 연산할 때 사용

출력문과 연산식
출력문과 연산식 결과

  • 또 다른 변수에 대입하여 값을 복사할 수 있음

x와 y의 값 교환
x와 y의 값 교환 결과

  다음 코드를 도식화하면 다음과 같다.

<변수 사용 범위>

  • 모든 변수는 중괄호 { }블록 내에서 선언되고 사용됨
  • 메소드 블록 내부에 선언된 변수는 로컬변수(local variable)라고 함.
    → 메소드 블록 내부에서만 사용되며 실행이 끝나면 메모리에서 자동으로 없어짐
  • 변수는 자신이 속한 블록 내부에서만 사용 가능
  • 변수 선언 주의 사항
    1. 변수가 어떤 범위에서 사용될 것인지를 생각하고 선언 위치를 결정
    2. 메소드 블록 전ㅊ테에서 사용할 경우 메소드 블록 첫 머리에 선언
    3. 특정 블록 내부에만 사용할 경우 해당 블록 내 선언

변수 선언 위치에 따른 컴파일 에러
컴파일 에러 내용

728x90
반응형
LIST

'프로그래밍언어 > Java' 카테고리의 다른 글

02-3. 타입변환  (0) 2020.12.30
02-2. 기본타입  (0) 2020.12.29
01-3. 자바 프로그램 개발 과정(2)  (0) 2020.12.25
01-2. 자바 프로그램 개발 과정(1)  (0) 2020.12.24
01-1. 자바 소개  (0) 2020.12.23