변수
- 구체화되지 않았거나 앞으로 변경될 가능성이 있는 수
- 하나의 값을 저장할 수 있는 메모리 공간
사용 목적
- 가독성이 좋아진다.
- 재사용성 증가한다.
- 코드량이 감소하고 유지보수가 용이하다.
예제 코드
- 변수를 사용하지 않은 코드
public class A_Variable {
public void printValue1() {
System.out.println(2 * 3.14159265 * 10);
System.out.println(3.14159265 * 10 * 10);
System.out.println(3.14159265 * 10 * 10 * 20);
System.out.println(4 * 3.14159265 * 10 * 10);
}
- 변수를 사용한 코드
public void printValue2() {
double pi = 3.141592;
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);
}
출력 값
- 변수를 사용하지 않은 코드와 사용한 코드의 결과값이 같다.
- 변수를 사용했을 경우 가독성과 재사용성 등 효율적이다.
// 변수 사용하지 않은 코드
62.831853
314.159265
6283.1853
1256.63706
// 변수 사용 코드
62.831853
314.159265
6283.1853
1256.63706
변수 선언과 초기화
변수 선언
- 데이터를 저장할 메모리 공간을 할당하는 것
- 메모리 저장공간은 데이터 처리 최소 단위인 byte 단위로 구성
- 데이터를 저장하거나 읽을 때 메모리 주소를 사용
- 메모리 주소는 16진수로 0x001234FF 와 같이 나타낸다.
// 선언 방식
변수타입 변수명;
int nData;
변수 초기화
- 변수 사용 전 초기값을 설정
- 지역변수의 경우 초기에 쓰레기 값이 저장되어 있기 때문에 반드시 초기화해야 한다.
// 선언 후 초기화
int nAge;
nAge = 230;
// 선언과 동시에 초기화
int nAge = 230;
변수 명명 규칙
- 대소문자 구분되며 길이 제한 없다.
- 예약어 사용 금지(e.g. true, String...)
- 숫자로 시작(e.g. 1nData)
- 특수문자는 '_'와 '$'만 사용 가능($는 내부 클래스)
- 여러 단어 변수명은 첫 글자를 대문자로 한다. 단, 첫 시작은 소문자로 하는 것이 관례다.(e.g. nAge)
// 대소문자 구분
int number;
String number; //자료형이 달라도 변수명이 같으면 ERROR
// 대소문자를 구문하기에 아래는 서로 다른 변수다.
int NUMBER;
int NumBer;
// 예약어 사용 금지 (변수, 클래스, 메소드 등)
int double; //ERROR
int public; //ERROR
// 숫자로 시작 금지
int 1age; //ERROR
// 특수문자는 '_' 와 '$' 만 사용가능
int nData_Age;
int _nData;
char $ch;
char ch$;
'Developer TABLE > Java' 카테고리의 다른 글
상수(Constant)란? (0) | 2021.08.20 |
---|---|
문자열이란? (0) | 2021.08.20 |
기본형과 참조형, 자료형(Data Type), 값 대입, 리터럴(Literal), 접미사 접두사 (0) | 2021.08.20 |