Java Variables - 놓치기 쉬운 개념들

이강현·2025년 3월 27일

변수명 작명

자바의 변수명 작명 규칙은 다음과 같습니다.

  1. 대소문자가 구분되며 길이에 제한이 없다.
  2. 예약어를 사용해서는 안 된다.
  3. 숫자로 시작해서는 안 된다.
  4. 특수문자는 '_'와 '$'만을 허용한다.

그렇다면 '_''$'는 언제 사용하면 좋을까요?

정해진 규칙은 없지만 관용적으로 따르는 관례 들이 있습니다.

  • 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-10x(16진수 소수)f, d
문자형'A', '1', '\n'\u(유니코드), \(특수문자)
문자열"ABC", "123", "A", "true"
  • 'p'('P') 구분자는 부동소수점의 위치를 나타냅니다.



char

  • 반드시 하나의 문자만 char로 인정합니다. char c = '';처럼 0개는 안 됩니다.



기본형과 Wrapper class

Wrapper class를 사용하면 기본형보다 많은 기능을 사용할 수 있습니다.
그렇다면 기본형은 사용할 필요가 없을까요?

  • 기본형 변수는 값 자체를 저장하고 있기 때문에 참조형인 wrapper class 보다 메모리속도 면에서 유리합니다.
  • Java의 Collection framework에서는 기본형을 사용할 수 없습니다.
  • 기본형과 wrapper class 는 모두 필요하고, 상황에 맞게 사용해야 합니다.



참조형 변수의 크기

  • 참조형 변수는 모두 4byte로 크기가 같습니다. int, float와 같은 크기입니다.
profile
백엔드 개발자 지망생입니다.

0개의 댓글