Java - 변수 선언(Variable declare)과 초기화(Initialize)

값(데이터)을 사용하려면 변수를 선언(Declare) 하자

자바에서 변수를 사용하기 위해서는 변수를 선언해야 합니다. 변수를 선언하는 이유는 값을 저장하는 공간을 확보하겠다는 이야기입니다. 정확히는 컴퓨터가 가진 메모리를 사용하겠다고 미리 컴퓨터에게 말하는 것입니다.

 

변수를 선언하는 이유

 

컴퓨터에 메모리가 부족하다고 프로그램이 실행이 안 되는 이유는 이렇게도 설명이 가능합니다.

 

메모리가 부족한 OS

 

변수를 선언하는 것은 미리 자원을 확보하는 동시에 사용한다는 의미를 가지고 있기 때문에 변수를 선언하지 않는다면 프로그램은 값(데이터)을 담아둘 공간이 없어 값을 사용할 수 없습니다.

 

변수를 선언하는 방법은 다음과 같습니다.

 

String message;

 

변수를 선언하는 방법은 변수 타입과 변수명을 함께 작성하는 것입니다. 위의 예제는 String(문자) 타입의 messsage라는 이름을 가진 변수를 선언한 내용입니다. 변수 타입은 변수에 담는 값의 성질과 직접적으로 연관되어 있습니다. 그렇기 때문에 어떤 값을 변수에 담느냐에 따라 변수 타입을 결정해야 합니다. 변수는 값이 변수 타입이 맞지 않으면 담을 수 없고 반대로 값은 변수 타입에 맞지 않으면 저장될 수 없습니다.

 

변수와 값의 상관 관계

 

변수를 사용하려면 초기화(Initialize)를 해야 합니다.

변수는 변수를 선언한 후 값 할당해주어야만 사용할 수 있습니다. 경우에 따라 초기화를 하지 않고도 사용할 수 있지만 기본적으로는 변수는 선언과 초기화가 이루어져야 사용할 수 있습니다.

 

// 변수 선언
String message1;

// 변수 초기화
message1 = "Hello World";

// 변수 선언 및 초기화
String message2 = "Hello World";

 

변수의 초기화는 위의 예시처럼 선언과 초기화를 각 각 하는 방법과 선언과 초기화를 동시에 하는 방법도 있습니다. 한 문장에 변수를 여러 개 선언하는 방법도 있지만 추천하지 않는 방법이니 되도록이면 아래와 같은 변수 초기화 구문은 지양해주시면 좋겠습니다.

 

// 다중 변수 선언
String message1, message2;

 

변수명을 짓는 데는 규칙이 있습니다.

프로그래밍 언어마다 클래스명, 메서드명, 변수명 등 이름을 짓는데  각 각의 지켜야 할 규칙이 있습니다.

 

- Keyword는 사용할 수 없습니다. [ ex: true(x), True(o) ]

- 첫 글자는 숫자로 시작할 수 없습니다. [ ex: 1step(x), step1(o) ]

- 특수문자는 '_', '$'만 사용할 수 있습니다.  [ ex: %step(x), _step1(o) ]

- 대소문자는 구별되며 길이에 제한을 두지 않습니다. [ ex: True와 true는 다르다. ]

 

그 외에도 자바 프로그래밍에는 규칙과 별개로 권장하는 관례가 있으며, 그 내용은 다음과 같습니다.

 

- 클래스명의 첫 글자는 대문자로 한다.

- 메서드명, 변수명의 첫 글자는 소문자로 한다.

- 1개 이상의 단어로 이루어진 경우 단어의 첫 글자는 대문자로 한다. [ ex: countOfWords ]

- 상수의 이름은 모두 대문자로 하며, 1개 이상의 단어로 이루어진 경우 "_"로 구분한다. [ ex: COUNT_OF_WORDS ]

 

-. 같이 보면 좋은 글

 

 

Java - 변수(Variable)

변수는 어떤 의미일까? 일반적으로 프로그래밍을 처음 접하게 되면 가장 먼저 접하게 되는 내용 중에 하나가 바로 변수입니다. 변수가 어떤 내용을 가지고 있기에 프로그래밍을 배우면 입문부

7942yongdae.tistory.com

 

 

Java - 변수 타입 - 기본형(Primitive type)

시작하기 자바에서는 모든 변수에 타입을 정의하고 있으며, 변수가 가지는 타입에 따라 담을 수 있는 값의 종류가 달라집니다. 바꿔 말하면 사용하려는 값의 종류에 따라 변수 타입을 결정합니

7942yongdae.tistory.com

 

반응형

댓글

Designed by JB FACTORY