본문 바로가기
Java

Java - 변수(Variable)

by project100 2023. 4. 9.

변수(Variable)

하나의 값을 저장할 수 있는 메모리 공간

한 가지 타입의 값만 저장할 수 있다. 

 

변수선언

타입 = 변수이름;

 

예) int = age;

 

변수이름은 메모리 주소에 붙여진 이름이다.

프로그램은 변수 이름을 통해서 메모리 주소에 접근하고, 그곳에 값을 저장하거나 그곳에 있는 값을 읽는다. 

 

변수 작성규칙

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

변수값 저장

변수에 값을 저장할 때는 대입 연산자 = 사용한다. 

우측의 값을 좌측 변수에 저장한다는 의미를 갖는다.

 

변수를 선언하고 처음 값을 저장할 경우, 이를 초기값이라고 한다. 

변수에 초기값을 주는 행위를 변수의 초기화라고 한다.

    int score;  //변수 선언
    score = 90; //변수 값 저장
        
    int num = 90; // 변수 선언과 동시에 변수 값 저장

 

리터럴(literal)

소스 코드 내에 직접 입력된 값

정해진 표기법대로 작성해야 한다.

 

값의 종류에 따라 정수 리터럴, 실수 리터럴, 문자 리터럴, 논리 리터럴로 구분된다.

 

정수 리터럴 : byte, char, short, int, long

실수 리터럴 : float, double

문자 리터럴 : char

문자열 리터럴 :  String

논리 리터럴 : boolean(true, false)

 

* escape문자 : 특수한 용도로 사용된다.

이스케이프 문자 실행 유니코드
\" "문자포함 0x0022
\' '문자포함 0x0027
\\ \문자포함 0x005c
\u16진수 16진수 유니코드에 해당하는 문자 포함 0x0000 ~ 0xffff
\t 역할부여 출력시 탭만큼 띄움 0x0009
\n 한문장에 여러줄을 줄력할 때 사용 출력시 줄바꿈 0x000a
\r 출력시 캐리지 리턴(커서를 제일 처음 위치로 옮겨줌) 0x000d

 

변수값 읽기

변수는 초기화되어야 읽을 수 있고, 초기화되지 않은 변수는 읽을 수 없다.

    public class FirstJava {
        public static void main(String[] args) {
            // 20을 변수 value의 초기값으로 저장
            int value = 20;
            
            // 변수 value 값을 읽고 10을 더하는 산술 연산을 수행
            // 연산의 결과값을 변수 result의 초기값으로 저장
            int result = value + 10;
            
            // 변수 result 값을 읽고 콘솔에 출력
            System.out.println(result);
        }
    }

 

변수의 사용 범위

변수는 중괄호 { } 블록 내에서 선언되고 사용된다.

변수는 선언된 블록 내에서만 사용 가능하다. 

 

메소드 블록 내에서 선언된 변수를 로컬변수라고 부르는데,

로컬변수는 메소드 실행이 끝나면 메모리에서 자동으로 없어진다.

 

변수를 선언할 때는 변수가 어떤 범위에서 사용될 것인지를 생각하고, 선언 위치를 결정해야 한다. 

 

'Java' 카테고리의 다른 글

Java - 데이터 타입  (0) 2023.04.09
Java - 설치 확인, 실행문, 주석  (0) 2023.04.08