변할 수 있는 수
⇒ 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 )
자바 언어의 관례 한번에 정리
클래스는 대문자로 시작, 나머지는 소문자로 시작
Person , OrderDetail 변수를 포함한 나머지: firstName , userAccountUSER_LIMITorg.spring.boot💡 변수 이름은 의미가 있고, 그 용도를 명확하게 설명할 수 있어야 함!!
ex) studentCount, maxScore …