본문 바로가기
Java

JAVA 변수

by titlejjk 2023. 4. 24.

1. 변수(variable)란?

수학에서 '변수'를 '변하는 수'라고 정의하지만 프로그래밍언어세어싀 변수란, 값을 저장할 수 있는 메모리상의 공간을 의미한다. 이 공간에 저장된 값은 변경될 수 있기 때문에'변수'라는 수학용어의 정의와 상통하는 면이 있어 변수라는 이름이 붙여졌다.

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

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

 

2.변수의 선언과 초기화

변수를 사용하려면 먼저 변수를 선언해줘야한다.

변수의 선언방법👉

더보기

int age;

age라는 이름의 변수를 선언 했다는 뜻.

 

'변수타입'은 변수에 저장될 값이 어떤 '타입(type)'인지를 지정하는 것이다. 저정하고자 하는 값의 종류에 맞게 변수의 타입을 선택해서 적어주면 된다. 자바는 정수형, 실수형, 문자형 등 다양한 타입을 제공한다.

 변수를 선언하면, 메모리의 빈 공간에 '변수타입' 에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 '변수이름'을 통해 사용할 수 있게 된다.

 

위의 문장은 변수'age'를 선언한다. 이 변수는 '나이'를 저장하기 위한 것이고, 나이는 '정수(integer)'이므로 변수의 타입은 'int'로 지정하였다. 

 

변수의 초기화

 변수를 선언한 이후부터는 변수를 사용할 수 있으나, 그 전에 반드시 변수를 '초기화(initialization)'해야 한다. 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 '알 수없는 값(garbage value)'이 남아있을 수 있기 때문이다.

 변수에 값을 저장할 때는 대입 연산자 ' = '를 이용한다, 수학에서는 양변의 값이 같다는 뜻이지만, 자바에서는 오른쪽의 값을 왼쪽(변수)에 저장한다. 그래서 대입연산자의 왼쪽에는 반드시 변수가 와야 한다.

더보기

int age = 25;

변수 age를 선언하고 25로 초기화 한다.

양쪽의 코드는 서로 같은 의미의 다른 코드이다. 변수는 한 줄에 하나씩 선언하는 것이 보통이지만, 타입이 같은 경우 콤마','를 구분자로 여러 변수를 한줄에 선언하기도 한다.

int a;
int b;
int x = 0;
int y = 0;

👇

int a, b;
int x = 0, y = ;

변수의 종류에 따라 변수의 초기화를 생략할 수 있는 경우도 있지만, 변수는 사용되기 전에 적절한 값으로 초기화 하는 것이 좋다.

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

 

3. 변수의 명명규칙

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

  1. 대소문자가 구분되며 길이에 제한이 없다.
    - True와 true는 서로 다른 것으로 간주된다.
  2. 예약어를 사용해서는 안 된다.
    - true는 예약어라서 사용할 수 없지만, True는 가능하다.
  3. 숫자로 시작해서는 안된다.
    -  top10은 허용하지만, 7up은 허용되지 않는다.
  4. 특수문자는 '_'와'$'만을 허용한다.
    - $harp은 허용되지만, S#arp은 허용되지 않는다.

예약어는 키워드(keyword)는 프로그래밍언어의 구문에 사용되는 단어를 뜻한다. 그래서 예약어는 클래스나 변수, 메서드의 이름(identifier)으로 사용할 수 없다.

그 외에 필수적인 것은 아니지만 자바 프로그래머들에게 권장하는 규칙들은 다음과 같다.

  1.  클래스 이름의 첫 글자는 항상 대문자로 한다.
    - 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다.
  2.  여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
    - lastIndexOf, StringBuffer
  3.  상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우'_'로 구분한다.
    - PI, MAX_NUMBER

위의 규칙들은 반드시 지켜야하는 것은 아니지만, 코드를 보다 쉽게 이해하기 위해 자바 개발자들 사이의 암묵적인 약속이다. 위 규칙을 위배한다해도 문제는 없지만 가능한 지키도록 하는 것이 좋다. 만일 특별한 방식으로 식별자를 작성해야 한다면 미리 규칙을 정해놓고 프로그램 전체에 일관되게 적용하는 것이 필요하다.

 

변수의 이름은 짧을수록 좋지만, 약간 기더라도 용도를 알기 쉽게 '의미있는 이름'으로 하는 것이 바람직하다. 변수의 선언문에 주석으로 변수에 대한 정보를 주는 것도 좋은 생각이다.

자바의 정석 Chater 02 변수
그림 👉https://velog.io/@drata313/TIL-2020-10-15

'Java' 카테고리의 다른 글

JAVA 산술 연산자  (0) 2023.04.25
JAVA 변수의 타입  (0) 2023.04.25
JAVA란?  (0) 2023.04.24
ECLIPSE 다운받기  (0) 2023.04.24
읽어보고 또 읽어보고 그래도 모르겠다..  (0) 2023.04.17

댓글