본문 바로가기

Language/JAVA

[JAVA] 값(value)과 변수(variable)

값(value)과 변수(variable)

 

값(value)

상수 constant

고정 불변의 변하지 않는 값입니다.

공통적으로 사용되는 변하지 않는 특정 값들을 class 형태로 선언하여 사용하기도 합니다.

class UrlConst {
	public static final String HOME_URL = "/home";
    public static final String PROFILE_URL = "/profile";
}

 


 

변수 variable

= 변하는 수

하나의 값을 저장할 수 있는 메모리 공간입니다.

모든 변수는 데이터 타입을 가지고 있으며, 동일한 타입의 데이터라면 어떤 값이든 할당할 수 있습니다.

마치 면만 담을 수 있는 그릇, 고기만 담을 수 있는 그릇 이라고 할 수 있지 않을까

 

변수 선언

[타입] [변수명];(세미콜론)
String userName;
int order;
double pi;

 

변수를 선언한다는 것은 메모리 공간의 일정 부분을 사용하겠다는 의미입니다.

선언만 하고 값을 할당하지 않는다면 변수에 사용할 값이 없으니 에러가 나겠죠!

 

변수 초기화

변수를 선언하고 사용하기 전에 최초로 값을 저장합니다.

=(등호) 대입 연산을 사용합니다.

[변수명] = [값];(세미콜론)
int order;	// 선언
order = 2;	// 초기화

물론 변수를 선언할때 값을 할당하여 선언과 초기화를 한번에 할 수도 있습니다.

보통 동시에 하는 경우가 많죠

int order = 2;	// 선언 후 초기화

 

변수 Naming Convention

자바의 변수명은 아래 규칙을 따릅니다.

대소문자가 구분됩니다.

▶  이름 길이에 제한이 없습니다.

▶  예약어(키워드)는 사용할 수 없습니다.

class, abstract, static, break, int, boolean, case, ...

▶  숫자로 시작할 수 없습니다.

▶  특수문자는 _(언더바)$(달러기호)만 사용 가능합니다.

boolean _half = true;
String $name = "Judy";

 

아래 규칙은 가독성을 위해 지킨다면 좋습니다.

▶  클래스 이름의 첫문자는 대문자로 정의합니다.

class Member {

}

▶  여러 단어가 연결된 이름이라면 Camel Case로 정의합니다.

class BankInfo {

}

▶  상수 이름은 모두 대문자로 정의하되, 여러 단어의 합성이라면 _(언더바)로 구분합니다.

String API_KEY = "abcdefg";

 

 

728x90