Java 변수

2021. 4. 27. 18:30Java

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

하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다.


변수의 선언과 초기화

  • 변수 타입 - 변수의 저장될 값이 어떤 타입인지 지정하는 것.
  • 변수 이름 - 변수의 이름은 메모리 공간에 이름을 붙여주는 것이다. 그래야 그 이름을 이용해서 저장공간에 값을 저장하고 저장된 값을 읽어오기도 할 수 있는 것이다.
  • 변수를 선언하면, 메모리의 빈 공간에 변수 타입에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 변수 이름을 통해 사용할 수 있게 된다.
  • 같은 이름의 변수가 여러 개 존재해서는 안된다. 서로 구별할 수 있어야 하기 때문!!

변수의 초기화

변수를 선언한 이후부터는 변수를 사용할 수 있으나, 그 전에 반드시 변수를 초기화(Initialization)해야 한다.

이유는 알 수 없는 값이 남아 있을 수 있기 때문이다. 변수에 값을 저장할 때는 대입 연산자 '='를 이용한다. 수학에서 '='과 자바와 다른 뜻이다 수학은 같다. 자바에서는 오른쪽의 값을 변수에 저장하라는 뜻이다. 그래서 대입 연산자의 왼쪽에는 반드시 변수가 와야 한다.

int a;
int b;
int x = 0;
int y = 0;  // 각자 다른 뜻을 가지고 있지만 콤마를 이용해서 한줄에 선언도 가능하다
------After-----
int a, b;
int x = 0, int y = 0;  // 이런 식으로 콤마로 코드의 가독성을 높여줄 수 있다.

 

  • 변수의 초기화란? 변수를 사용하기 전에 처음으로 값을 저장하는 것!

변수의 명명규칙

변수의 이름처럼 프로그래밍에서 사용하는 모든 이름을 식별자(identifier)라고 하며 식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야한다. 그리고 식별자를 만들 때는 다음과 같은 규칙을 지켜야 한다.

  1. 대소문자가 구분되며 길이에 제한이 없다.
    • True와 true는 서로 다른 것으로 간주된다.
  2. 예약어를 사용해서는 안 된다.
    • true는 예약어라서 사용할 수 없지만, True는 가능하다.
  3. 숫자로 시작해서는 안된다.
    • top10은 허용하지만, 7up은 허용되지 않는다.
  4. 특수문자는 '_'와'$'만을 허용한다.
    • $harp은 허용되지만, S#arp은 허용되지 않는다.
  • 예약어는 키워드 또는 리져브드 워드라고 하는데 프로그래밍 언어의 구문에 사용되는 단어를 뜻한다. 그래서 예약어는 클래스나 변수, 메서드의 이름(Identifier)으로 사용할 수 없다.

'Java' 카테고리의 다른 글

Java 진법 1  (0) 2021.05.25
Java 상수 2  (0) 2021.05.15
Java 상수 1  (0) 2021.04.30
Java 화면에서 입력받기(Scanner)  (0) 2021.04.29
Java 변수의 타입  (0) 2021.04.28