[Java] 2. 데이터 활용 - 변수란?

garam0410·2021년 3월 25일
0

Java

목록 보기
2/4
post-thumbnail

변수란?

데이터를 저장하는 일정 공간


변수의 선언

데이터 타입 변수명;

변수의 선언이란, 메모리에 일정한 공간을 확보하고 이름을 정하는 것을 의미
메모리 공간을 확보하는 것은 데이터를 저장하기 위해서 이고, 이름을 지정하는 것은 해당 메모리 공간에 저장된 데이터를 이용하기 위해서이다.


데이터 타입

변수를 생성하려면 메모리에 일정한 공간을 확보 해야한다. 그 크기는 데이터 타입에서 결정되는데, 변수의 데이터타입을 어떻게 선언하느냐에 따라 1바이트, 2바이트, 4바이트, 8바이트 크기가 결정 된다.

변수 이름

지정된 타입의 크기만큼 메모리 공간이 확보되었다면, 그 공간의 이름을 지정 해줘야한다.
또한, 변수의 이름은 데이터의 성격을 나타내는 이름으로 지정해주며 생성 규칙이 있다.

  • 첫 글자는 '문자', '_', '$' 중 하나로 시작해야한다. 숫자로 시작할 수 없다.

  • 첫글자는 소문자로 시작하는 것이 관례다.

  • 공백을 포함할 수 없다.

  • 대소문자를 구분한다.

  • 길이에 제한이 없다.

  • 예약어를 사용할 수 없다.


변수 선언 예

int testValue; // 4바이트 메모리 공간에 testValue라는 변수 선언

위와 같이 자료형 + 변수명의 형태로 변수를 선언한다.

변수에 공백이 포함되서는 안되기 때문에, 위 처럼 여러단어를 사용할 때, 새로운 단어가 시작할 때 대문자로 시작하는 카멜 표기법을 사용하거나 test_value 처럼 단어와 단어사이를 밑줄로 연결하는 스네이크 표기법을 사용한다.


✔ 카멜 표기법

  • 여러 단어를 연달아 표현할 때, 각 단어의 첫 글자를 대문자로 적되, 맨앞에 오는 글자는 소문자로 표기하는 것

  • Java의 권장 표기법

✔ 파스칼 표기법

  • 카멜 표기법과 같지만, 모든 단어의 앞글자를 대문자로 표기하는 것 (TestValue)

  • Java에서 변수명과 함수명은 카멜 표기법을 따르고 클래스명은 파스칼 표기법을 따른다.


변수에 데이터 저장

int testValue; // 변수 선언
testValue = 1004; // 선언된 변수에 데이터 저장

위와 같이 변수명 = 값; 의 형태로 데이터를 저장한다.

변수값을 저장할 때는 등호 ( = ) 를 사용하는데, 등호는 Java에서 오른쪽의 값을 왼쪽에 저장하라는 의미이다. (사실 등호의 의미는 다른 언어에서도 똑같은 것 같다.)

다르게 표현하면 '대입한다' 라고 하며, 변수를 처음 선언한 후, 처음 값을 저장한다면 '초기화 한다' 라고 표현한다.

int testValue = 1004; // 선언과 동시에 초기화

변수 사용

변수를 선언했으니, 사용하는 방법도 필요하다.

다음은 변수에 저장된 값을 출력하는 예제이다.

public class Main{
    public static void main(String[] args){
    	int testValue; //변수 선언
        testValue = 1004; // 변수에 데이터 저장
        System.out.println(testValue); // 변수에 저장된 데이터 출력
    }
}

실행결과는 1004 가 나온다

0개의 댓글