목차
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; | 값의 의미 표현 |
- 변수의 이름은 정확한 의미 전달 + 규칙 준수가 핵심
- 컴파일 오류는 필수 규칙을 어겼을 때 발생
- 좋은 변수명은 코드를 읽는 사람에 대한 배려입니다
마무리
다음 게시글에서는 형변환에 대해 학습하도록 하겠습니다.
'study > Programming' 카테고리의 다른 글
| [JAVA 기초] 오버플로우와 언더플로우 (1) | 2025.04.10 |
|---|---|
| [JAVA 기초] 형 변환 (Casting) (1) | 2025.04.09 |
| [JAVA 기초] 참조형 변수란? (1) | 2025.04.07 |
| [JAVA 기초] 기본 자료형 (0) | 2025.04.06 |
| [JAVA 기초] Java 자료형의 개요 (0) | 2025.04.05 |