교육과정 기록/☕ Java

4.1 열거타입

춘식이왔엉 2022. 4. 2. 00:21

열거 타입

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에 값을 저장할 때, 열거 타입과 변수 상수를 같이 써줘야하는 것을 나타낸다.