[Java] 변수

none_null·2024년 4월 8일

Java

목록 보기
1/11
post-thumbnail

변수

변할 수 있는 수

⇒ a에 저장된 값을 언제든 바꿀 수 있다는 뜻

a = 10; //변수 초기화: a(10) //1. 변수 a에 10을 저장한다. 
System.out.println(a); //2. 변수 a의 값을 읽는다. a에는 10이 들어있다. 10을 출력한다. 
a = 50; //변수 값 변경: //3. 변수 a의 값을 50으로 변경한다. a(10 -> 50) 
System.out.println(a); //4. 변수 a의 값을 읽는다. a에는 50이 들어있다. 50을 출력한다.

참고로 변수의 값을 변경하면 변수에 들어있던 기존 값은 삭제됨

변수 초기화

package variable;

public class Var5 {
    public static void main(String[] args) {
        // 1. 변수 선언, 초기화 각각 따로
        int a;
        a = 1;
        System.out.println(a);

        int b = 2; // 2. 변수 선언과 초기화를 한번에
        System.out.println(b);

        int c = 3, d = 4; // 3. 여러 변수 선언과 초기화 한번에
        System.out.println(c);
        System.out.println(d);
    }
}

변수는 반드시 초기화 해야 한다

변수 명명 규칙

자바에서 변수의 이름을 짓는데는 규칙과 관례가 있다. 규칙은 필수이다. 규칙을 지키지 않으면 컴파일 오류가 발생한다.
⇒ 사실 알아서 컴파일 오류가 생기기 때문에 외울 필요 까진 없음
관례는 필수는 아니지만 전세계 개발자가 해당 관례를 따르기 때문에 사실상 규칙

규칙

  • 변수 이름은 숫자로 시작할 수 없다. (예: 1num , 1st )
    그러나 숫자를 이름에 포함하는 것은 가능하다 (예: myVar1 , num1 ).
    • 이름에는 공백이 들어갈 수 없다.
    • 자바의 예약어를 변수 이름으로 사용할 수 없다. (예: int , class , public )
    • 변수 이름에는 영문자(a-z , A-Z ), 숫자(0-9 ), 달러 기호($ ) 또는 밑줄(_ )만 사용할 수 있다.

관례
소문자로 시작하는 낙타 표기법
-> 변수 이름은 소문자로 시작하는 것이 일반적이다. 여러 단어로 이루어진 변수 이름의 경우,
첫 번째 단어는 소문자로 시작하고 그 이후의 각 단어는 대문자로 시작하는 낙타 표기법(camelCase)를 사용한다.
(예: orderDetail , myAccount )

자바 언어의 관례 한번에 정리
클래스는 대문자로 시작, 나머지는 소문자로 시작

  • 자바에서 클래스 이름의 첫 글자는 대문자로 시작한다. 그리고 나머지는 모두 첫 글자를 소문자로 시작한다.
  • 여기에 낙타 표기법을 적용하면 된다. 이렇게 하면 모든 자바 관례를 다 외울 수 있다!
    • ex) 클래스는 첫 글자 대문자, 나머지는 모두 첫 글자 소문자로 시작 + 낙타 표기법 클래스: Person , OrderDetail 변수를 포함한 나머지: firstName , userAccount
    • 여기에 예외가 딱 2개 있다.
      • 상수는 모두 대문자를 사용하고 언더바로 구분한다. (상수는 뒤에서 학습)
        • USER_LIMIT
      • 패키지는 모두 소문자를 사용한다. (패키지는 뒤에서 학습)
        • org.spring.boot

💡 변수 이름은 의미가 있고, 그 용도를 명확하게 설명할 수 있어야 함!!
ex) studentCount, maxScore …

profile
초보개발자

0개의 댓글