4.1 열거타입

열거 타입
Enumeration Type
- 한정된 값만을 갖는 데이터 타입
- 한정된 값은 열거 상수로 정의
*열거 타입 선언
1. 파일 이름과 동일한 이름으로, 첫 글자 대문자
- public enum 열거타입 이름 { ... }
2. 한정된 값인 열거 상수 정의
(관례)
- 열거 상수 이름은 모두 대문자로 작성
- 다른 단어가 결합된 이름일 경우 밑줄(_)로 연결
*열거 타입 변수
1. 열거 타입 변수 선언
열거타입 변수;
ex) Week today;
2. 열거 상수 값 저장 ( 열거 타입 변수값은 열거 상수 중 하나 )
열거타입 변수 = 열거타입.열거상수;
ex) Week today = Week.FRIDAY;
3. 열거 타입 변수는 참조타입
--> null 값 저장 가능
ex) Week birthday = null;
🍳예제
열거 타입을 선언하고, switch문과 if문으로 사용해보기
열거 타입 선언
- public enum Week { MONDAY, ... , SUNDAY }
열거 타입 변수 day에
열거 상수 값 FRIDAY 를 저장
1. switch문
열거타입 변수 day가
MONDAY 일 때, "ㅜㅜ"를 출력하고 빠져나감
FRIDAY 일 때, "^ㅡ^"를 출력하고 빠져나감
그 외일 때, "ㅇㅅㅇ"를 출력하고 빠져나감
2. if문
열거 타입 변수 day의 값이 Week.FRIDAY라면
"불금!!" 을 출력하고, 그 외에는 "실망ㅠㅠ"을 출력한다.
(참고) 그 밑의 출력문은
변수 day에 값을 저장할 때, 열거 타입과 변수 상수를 같이 써줘야하는 것을 나타낸다.