반응형
프로그래밍에서 변수명은 코드의 가독성과 이해도에 영향력을 줍니다. 어떻게 하면 효과적으로 변수 이름을 선택할지를 알아보겠습니다.
변수 이름의 기본 규칙
- 변수 이름은 영문 알파벳, 숫자, 언더스코어(_), 달러 기호($)로 구성됩니다.
- 변수 이름은 대 소문자를 구별합니다.
- 변수 이름은 숫자로 시작할 수 없습니다.
int age; // 올바른 변수 이름
double averageScore; // 올바른 변수 이름
String studentName; // 올바른 변수 이름
int 123abc; // 잘못된 변수 이름 (숫자로 시작함)
변수 이름의 규칙과 관례
- 변수 이름은 소문자로 시작하는 것이 관례입니다.
- 변수 이름이 여러 단어로 구성될 경우 카멜 케이스(CamelCase)를 사용하는 것이 일반적입니다.
- 상수 변수의 이름은 모두 대문자로 작성하며, 단어 사이에 언더스코어(_)를 사용합니다.
int studentAge; // 카멜 케이스 사용 (관례)
double average_salary; // 스네이크 케이스 사용 (비권장)
final int MAX_VALUE = 100; // 상수 변수 (대문자와 언더스코어 사용)
변수 이름의 선택과 가독성
- 변수 이름을 선택할 때 해당 변수가 어떤 역할을 하는지 명확하게 드러내도록 해야합니다.
- 변수이름은 의미를 나타내도록 명확하고 간결하게 작성하는 것이 좋습니다.
public class VariableNaming {
public static void main(String[] args) {
// 나쁜 예: 의미를 나타내지 않는 변수 이름 사용
int x = 10; // x라는 변수가 어떤 역할을 하는지 알기 어려움
double a = 25.5; // a라는 변수 역시 역할을 알기 어려움
// 좋은 예: 명확하고 의미 있는 변수 이름 사용
int studentAge = 20; // 학생의 나이를 나타내는 변수
double accountBalance = 1000.50; // 계좌 잔액을 나타내는 변수
// 변수 이름은 해당 변수의 역할과 의미를 나타내므로 코드를 이해하기 쉬움
System.out.println("Student Age: " + studentAge);
System.out.println("Account Balance: " + accountBalance);
}
}
예약어(Reserved Keywords) 사용금지
- 예약어란 프로그래밍 언어에서 이미 특정한 의미나 기능을 가진 단어 입니다.
- 이미 예약된 키워드는 변수이름으로 사용하면 안 됩니다
abstract | assert | boolean | break |
byte | case | catch | char |
class | continue | default | do |
double | else | enum | extends |
final | finally | float | for |
if | implements | import | instanceof |
int | interface | long | native |
new | package | private | protected |
public | return | short | static |
super | strictfp | switch | this |
throw | throws | transient | try |
void | while |
if는 예약어이므로 변수 이름으로 사용할 수 없음
int if = 5; // 오류 발생
for는 예약어이므로 변수 이름으로 사용할 수 없음
String for = "Loop"; // 오류 발생
while은 예약어이므로 변수 이름으로 사용할 수 없음
boolean while = true; // 오류 발생
주석 활용
변수 이름만으로는 모든 정보를 전달하기 어려운 경우 주석으로 추가하여 변수의 용도와 의미를 설명할 수 있습니다.
public class CommentUsageExample {
public static void main(String[] args) {
int numberOfStudents = 30; // 학생 수
int totalScore = 0; // 학생들의 총점
double averageScore; // 평균 점수
int[] studentScores = {85, 92, 78, 90, 88}; // 학생들의 성적 배열
for (int score : studentScores) {
totalScore += score; // 총점 계산
}
averageScore = (double) totalScore / numberOfStudents; // 평균 점수 계산
// 결과 출력
System.out.println("총 학생 수: " + numberOfStudents);
System.out.println("총 점수: " + totalScore);
System.out.println("평균 점수: " + averageScore);
}
}
함께 알면 좋은 자료
학습 참고 자료
https://www.geeksforgeeks.org/java-basic-syntax/
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
반응형