IdoCleanCode
article thumbnail
반응형

자바 튜토리얼(Java tutorial)

프로그래밍에서 변수명은 코드의 가독성과 이해도에 영향력을 줍니다. 어떻게 하면 효과적으로 변수 이름을 선택할지를 알아보겠습니다.

변수 이름 규칙
변수 이름 규칙

변수 이름의 기본 규칙

  • 변수 이름은 영문 알파벳, 숫자, 언더스코어(_), 달러 기호($)로 구성됩니다.
  • 변수 이름은 대 소문자를 구별합니다.
  • 변수 이름은 숫자로 시작할 수 없습니다.
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);
    }
}

 

함께 알면 좋은 자료

Java - 변수 선언과 초기화

 

학습 참고 자료

https://www.geeksforgeeks.org/java-basic-syntax/

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!