'
본문 바로가기
study/Programming

[JAVA 기초] 변수의 명명 규칙

by meowdule 2025. 4. 8.

 

1. 컴파일 에러를 유발하는 이름


📌 소목차

다음 규칙을 어기면 코드 자체가 실행되지 않습니다.

  규칙 설명 예시
  중복 금지 같은 범위 안에서 같은 이름 사용 불가 int age; int age; ❌
  숫자로 시작 불가 변수 이름이 숫자로 시작하면 안 됨 int 1stValue; ❌
  키워드 사용 불가 자바의 예약어는 변수로 쓸 수 없음 int class; ❌
  특수문자 제한 _(언더스코어), $ 외 특수문자 사용 불가 int #score; ❌

 

 

 

 

 

 

2. 개발자가 지켜야 할 권장 규칙

 

에러는 아니지만, 모두가 읽기 좋은 코드를 위한 자바 개발자의 관습적 규칙입니다.

 

✔ camelCase 사용

  • 여러 단어로 이루어진 변수는 첫 단어는 소문자, 두 번째 단어부터 대문자로 시작
  • 예: userName, totalPrice, memberCount

 

✔ 명사형 변수 이름

  • 변수는 값을 담는 그릇이므로 동작이 아닌 개념(명사) 으로 이름 짓기
  • 예: age, name, email, balance

 

✔ boolean형은 is/isNot 또는 can/has 등으로 시작

  • 논리값을 담는 변수는 질문 형태로 시작하면 의미가 분명해짐
  • 예: isAlive, hasPermission, canLogin

 

✔ 축약어 사용 지양

  • int a, b, c; 이런 이름은 의미를 알기 어려움
  • 가능하면 의미를 드러내는 이름 사용

 

 

 

 

 

 

3. 변수 네이밍 요약표

 

구분 예시 설명
❌ 숫자로 시작 int 1age; 숫자로 시작 X
❌ 예약어 사용 int class; 키워드 사용 불가
✅ camelCase int totalPrice; 관례적 네이밍
✅ boolean 네이밍 boolean isChecked; 질문 형태 사용
✅ 명사형 String title; 값의 의미 표현

 

 

  • 변수의 이름은 정확한 의미 전달 + 규칙 준수가 핵심
  • 컴파일 오류는 필수 규칙을 어겼을 때 발생
  • 좋은 변수명은 코드를 읽는 사람에 대한 배려입니다

 

 

 

 

 

 

 

마무리
다음 게시글에서는 형변환에 대해 학습하도록 하겠습니다.