JAVA - 변수 (Variable)
변수의 정의
메모리의 값을 기록하기 위한 공간을 할당한 것을 변수라고 합니다.
변수에 값을 기록하는 이유는 프로그램 실행 시 사용할 값(Data)이 있다면 그 값은 메모리에 먼저 기록되어야 하기 때문입니다.
또한 변수를 선언하지 않는다면 코드가 길어지고 보기 힘들며, 오류 및 값을 수정해야할때등 비효율적이고 지저분한 코드가 될 것입니다.
//변수를 선언하지 않는다면
System.out.println(3.141592653589 * 10);
System.out.println(3.141592653589 * 10 * 20);
System.out.println(3.141592653589 * 10 * 10 * 10);
//변수를 선언한다면
double pi = 3.141592653589;
int r = 10;
int h = 20;
System.out.println(pi * r);
System.out.println(pi * r * h);
System.out.println(pi * r * r);
예시처럼 변수에 값을 담으므로서 관리가 편해지고 코드가 간결해져 유지보수 및 관리에 용이해지는 큰 장점이 있습니다.
변수의 선언
선언 방법은
'자료형' '변수명' ; 간단히 변수명과 자료형만 선언하고 나중에 초기화 하거나
'자료형' '변수명' = 값; 값을 대입하여 선언과 동시에 초기화 할 수 있습니다.
* 여기서 초기화란? 변수에 값을 처음으로 대입하여 저장하는것을 초기화 라고 합니다
자료형이란 ?
자료형 | 표현식 | 크기 |
논리형 | boolean | 1byte |
문자형 - 문자 | char | 2byte |
문자형 - 문자열 | String | 참조형(유동) |
숫자형 - 정수형 | byte | 1byte |
short | 2byte | |
int | 4byte | |
long | 8byte | |
숫자형 - 실수형 | float | 4byte |
double | 8byte |
위 표를 보면 자료형과 표현식에 따라 데이터의 저장크기가 달라진다.
또한 정수형과 실수형은 자주쓰이는 대표 자료형으로 int 와 double형이 있다.
이렇게 저장 단위를 구분하는 이유는 저장공간은 제한적이기 때문에 크기에 대한 기준과 CPU가 데이터를 처리할 때 기준이 필요해서다.
효율적인 데이터 및 성능 관리를 위해서도 내가 필요한 데이터 자료형과 그 크기가 얼만큼인지 알 필요는 있다.
변수명의 명명 규칙
변수명을 선언할때 약속한 규칙들이 몇가지 있습니다. 이는 개발자가 혼자만하는 것이 아니라 함께 하기 때문에 존재하기도 합니다.
1. 대소문자가 구분되며 길이에 제한은 없다.
2. 예약어를 사용하면 안된다. (예약어란? true, final, String, int 등,, JAVA 프로그램에서 기본적으로 사용중인 단어)
3. 숫자로 시작할 수없다. (숫자를 포함하는 것은 가능하나, 시작은 숫자가 될 수없다. )
4. 특수문자는 _ (언더바)와 $ (달러)표시만 사용 가능하다.
5. 첫 단어의 시작글자는 소문자로 시작하고, 여러단어를 붙여 사용할 경우 다음단어의 첫 글자는 대문자로 한다.
( userName, codingTest, youtubeMusic 등 이러한 표기법을 낙타등표기법, 카멜표기법이라고 한다.)