자바의
변수명작명 규칙은 다음과 같습니다.
- 대소문자가 구분되며 길이에 제한이 없다.
- 예약어를 사용해서는 안 된다.
- 숫자로 시작해서는 안 된다.
- 특수문자는 '_'와 '$'만을 허용한다.
그렇다면
'_'와'$'는 언제 사용하면 좋을까요?정해진 규칙은 없지만 관용적으로 따르는
관례들이 있습니다.
static final변수명은모두 대문자로 작명하는 관례가 있습니다. 따라서CamelCase를 사용할 수 가 없습니다. 이때'_'를 사용합니다.'$'는자동으로 혹은동적으로생성된변수명에 사용하는 것이 관례입니다.
- 드물게 L, f 접미사를 사용하지만 이 외에도 많은 것이 있습니다.
종류 리터럴 접두사 접미사 논리형 false, true 정수형 123, 0b0101, 077, 0xFF, 100L 없다(10진수), 0b(2진수), 0(8진수), 0x(16진수) L 실수형 3.14, 3.0e8, 1.4f, 0x1.0p-1 0x(16진수 소수) f, d 문자형 'A', '1', '\n' \u(유니코드), \(특수문자) 문자열 "ABC", "123", "A", "true"
- 'p'('P') 구분자는 부동소수점의 위치를 나타냅니다.
- 반드시
하나의 문자만 char로 인정합니다.char c = '';처럼 0개는 안 됩니다.
Wrapper class를 사용하면기본형보다 많은 기능을 사용할 수 있습니다.
그렇다면 기본형은 사용할 필요가 없을까요?
- 기본형 변수는 값 자체를 저장하고 있기 때문에 참조형인 wrapper class 보다
메모리와속도면에서 유리합니다.- Java의
Collection framework에서는 기본형을 사용할 수 없습니다.- 기본형과 wrapper class 는 모두 필요하고,
상황에 맞게사용해야 합니다.
참조형 변수는 모두4byte로 크기가 같습니다. int, float와 같은 크기입니다.