[JAVA] 자바 독학기 #3 - 자료형과 변수의 개요(feat. 얄팍한 코딩사전)

자료형과 변수의 개요
이 파트는 이미 아는 내용도 많지만 그냥 건너뛰기에는 내가 모르는 내용이 있을 수 있고, 꿀팁도 있을 수 있어서 빠른 속도로 수강하였다.
나는 최근까지 자바스크립트를 했으므로 자바스크립트와 다른 점을 위주로 기록하였다.
목차
🔹 자료형
크게 아래의 자료형이 있음.
자바스크립트는 타입을 쓰지 않지만 다른 언어에서 써봐서 대강 내용은 알고 있음
boolean, int, double, char, string
🔹변수
프로그램 여러곳에서 특정 값이 사용될 때 사용.
개발자의 실수를 방지해주기도 함
값이 바뀔 수 있으므로 변수라고 함
double pi = 3.14;
System.out.println("원주율: " + pi);
보통은 선언과 초기화를 동시에 함
int age = 20;
boolean isMarried = false;
double height = 179.99;
'=' 오른쪽의 값들을 리터럴 literal 이라 부름
값을 확인할 때 디버그 기능 이용하기
하나하나 print 코드로 값을 확인하면 불편함
main 함수를 닫는 괄호 } 에 브레이크 포인트를 찍고 디버그를 하면
안에 들어있는 값들을 확인할 수 있음

age의 값을 21로 변경한 후 다시 디버그를 돌려보면?
상단에 age를 선언한 코드 옆에도 21이라고 뜨는걸 볼 수 있음

자료형이 다른 데이터는 넣을 수 없음
자바는 정적 자료형.
자료형마다 이미 사이즈가 다른 메모리를 확보하고 있기 때문에
다른 자료형의 값을 나중에 넣어줄 수 없음
컴파일 단계에서 차단됨
🔹 상수
상수는 변수와는 달리 초기화한 후 값을 바꾸지 못함
'final' 을 이용해서 사용
상수는 보통 대문자로 지음
final int INT_NUM = 1;
INT_NUM = 2; // 오류남
자바의 식별자 명명 규칙
- 문자, 숫자, 언더스코어, 달러사인 포함 가능
- 문자 또는 $, _로 시작해야 함
- 공백 포함할 수 없음
식별자 명명 관례(컨벤션)
- 클래스는 대문자로 시작
- 상수는 대문자와 _ 사용 (INT_NUM)
- 변수나 메서드는 카멜케이스 사용 (myName, addNewObject)
예약어
- 식별자로 사용 불가능한 키워드들
- abstract, continue 등...