개발군싹

[Java]변수(Variable) 본문

Java

[Java]변수(Variable)

개발자군싹 2023. 9. 10. 15:49

Java

변수란(Variable)?

메모리(RAM)에 값을 기록하기 위한 공간을 뜻한다.

변수를 사용하지 않을 경우와 변수를 사용했을 경우를 알아보자.

//변수를 사용하지 않았을 경우
System.out.println(2 * 3.141592653589793 * 10);

System.out.println(3.141592653589793 * 10 * 10);

System.out.println(3.141592653589793 * 10 * 10 * 20);

System.out.println(4 * 3.141592653589793 * 10 * 10);
//변수를 선언하여 사용한 경우
double pi = 3.141592653589793;

int r = 10;

int h = 20;

System.out.println(2 * pi * r);

System.out.println(pi * r * r);

System.out.println(pi * r * r * h);

System.out.println(4 * pi * r * r);

위와 같이 변수를 사용하지 않을 경우 일일이 필요한 값에 대하여 적어서 사용해야하지만, 변수를 사용할 경우 변수에 반복되는 값을 저장 후 필요 시 변수를 선언하여 가독성을 높일 수 있다.

 

변수의 선언

변수 선언이란 메모리 공간에 데이터를 저장 할 수 있는 공간을 할당 하는것이다.

자료형 변수명;

자료형(Type)

자료형은 변수에 무슨 데이터의 형태를 저장할지에 따라 개발자가 선택할 수 있다.

위 자료형에 나타나 있듯이 자료형들은 각각 타입에 필요한 데이터 저장 단위가 정의 되어 있다.

 

비트(bit) : 컴퓨터가 나타내는 데이터의 저장 최소 단위를 말한다. 2진수 값 하나를 저장할 수 있는 메모리 공간을 의미한다.

바이트(byte) : 데이터 처리 또는 문자의 최소 단위로서 8개의 비트(bit)가 모여 하나의 바이트로 구성된다.

 

변수 저장 가능 범위

위 테이블은 각 자료형별 데이터를 저장할 수 있는 범위를 나타내준다. 

 

변수 명명 규칙

자료형을 선택하고 변수를 선언할 때 변수의 이름을 짓는 규칙이 있다.

1. 대소문자가 구분되며 길이 제한이 없다.

2. 예약어를 사용하면 안된다. ex) true, false, String 등

3. 숫자로 시작하면 안된다. ex) number_1 (O) , 1_number(X)

4.특수문자는 '_', '$'만 허용한다. 

5. 변수 선언 시 첫글자는 소문자로 적는 것이 약속이며 단어의 조합으로 변수를 선언할 경우 첫글자를 대문자로 구분해준다. (camelCase)

ex) userName, userAddress, studentNumber 등

 

자, 이제 변수의 명명 규칙까지 알아 보았다면 이제 변수를 선언해보자.

변수의 초기화

변수를 선언하고 값을 대입하기 위해서 우선은 변수의 초기화를 알아야 한다. 

변수의 초기화란 변수를 사용하기 전에 초기값을 저장하는 것으로 '선언 후 초기화', '선언과 동시 초기화' 두가지로 초기화 할 수 있다.

 

※ 변수 선언 후 초기화

 int userAge;

 userAge = 0; 

변수를 선언과 동시에 초기화

 int userAge = 0;

값 대입과 리터럴

위 초기화 과정을 보며 우리는 변수의 타입에 따라 값을 저장 할 수 있음을 알 수 있고, 변수에 대입되는 값 자체를 리터럴(literal)이라고 한다. 우리는 변수명에 '='을  이용하여 필요한 값을 저장 할 수 있다. 

 


다음에는 형변환(Casting)에 대해 공부해볼것이다.

'Java' 카테고리의 다른 글

[Java] 배열  (0) 2023.09.12
[Java] 반복문  (0) 2023.09.12
[Java] 조건문  (0) 2023.09.12
[Java] 연산자  (0) 2023.09.11
[Java] 형 변환(Casting)  (0) 2023.09.10