1. 상수 vs 변수
1.1 상수
- 변하지 않거나 일정한 값을 가진 수 or 문자 or 문자열 or 데이터
- 일반적으로 JAVA에서는 상수를 표현할 때 final 키워드를 이용해서 표현하여 값이 변하지 않도록 함.
- 대부분 상수는 대문자로 표시!
- 선언과 동시에 초기화하는 성질을 가지고 있음(반드시 해야할 필수사항은 아님!)
final int MONTH = 12; (선언과 동시에 초기화!)
final int YEAR; (선언만 할 경우!)
public Eample(int year) { (선언만 했을 경우 이렇게 초기화할 것!)
this.YEAR = year;
}
1.2 변수
- 데이터 처리 or 프로그래밍을 하기 위해서는 값들을 변경하거나 저장할 수 있는 공간이 필요!
- 값을 저장할 수 있는 메모리 공간
공간은 계속해서 변경될 수 있지만, 최종적으로 사용한 값만 가지고 있음!
- 데이터 형태가 필요
기본타입(Primitive Type)
- 숫자: byte(8bits), short(2bytes), int(4bytes), long(8bytes), float(4bytes), double(8bytes)
- 불린형: boolean(1byte, 참/거짓, true/false)
- 문자형: char(2bytes)
참조형(객체형, Refernece Type)
- 선언 가능한 모든 class 형태(String, Date, LocalDateTime, Scanner 등등)
- Primitive Type이 아니면 전부 여기 속함!
- class의 특징
- 대문자로 시작!
- 변수이름의 지정 규칙
- 영문자 대소문자 가능
- 길이 제한 없음
- 예약어로 지정된 단어 사용 불가(int, for, while, if, String)
- 숫자로 시작은 불가!
- 특수문자는 _ 와 $만 사용 가능
반응형
'Language > Java' 카테고리의 다른 글
[JAVA] Java의 동작 원리 (0) | 2023.01.28 |
---|---|
[JAVA] int vs Integer (0) | 2023.01.20 |
[JAVA] int vs long (0) | 2023.01.18 |