2
2
.
.
4
4
.
.
3
3
E
E
n
n
u
u
m
m
e
e
r
r
a
a
t
t
o
o
r
r
s
s
-
-
V
V
a
a
l
l
u
u
e
e
I
I
n
n
f
f
o
o
Value Enum is Data Type which
contains String Constants
is used when at compile time we know all possible values variable can have
can be declared inside existing class or in a separate File
Value Enum can be used
by declaring Variable of specific Enum Data Type
and then storing any of the Enum's Constants inside it
Content
Syntax
Check Value
S
S
y
y
n
n
t
t
a
a
x
x
Value Enum is declared by
using Keyword enum enum
followed by required Enum 's Name Day
followed by required Enum 's Body { ... } (which contains String Constants)
Syntax
//===========================================================================================================
//ENUM: Day
//===========================================================================================================
enum Day {
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY;
}
//===========================================================================================================
//CLASS: Test
//===========================================================================================================
public class Test {
public static void main(String[] args) {
//DECLARE VARIABLE day OF ENUM DATA TYPE Day.
Day day = Day.SUNDAY; //Asign enum constant to the Variable
//DISPLAY VARIABLE.
System.out.println(day); //SUNDAY
}
}
C
C
h
h
e
e
c
c
k
k
V
V
a
a
l
l
u
u
e
e
This example shows how to check the value of Enum Variable using IF and SWITCH statements.
Check Value
//===========================================================================================================
//ENUM: Day
//===========================================================================================================
enum Day {
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY;
}
//===========================================================================================================
//CLASS: Test
//===========================================================================================================
public class Test {
public static void main(String[] args) {
//CREATE ENUM VARIABLE WITH PREDEFINED VALUE.
Day day = Day.MONDAY;
//CHECK VALUE USING IF.
if(day == Day.MONDAY ) { System.out.println(day); }
if(day.name() == "MONDAY") { System.out.println(day); }
if(day.toString() == "MONDAY") { System.out.println(day); }
//CHECK VALUE USING SWITCH.
switch (day) {
case MONDAY:
System.out.println("Mondays are bad.");
break;
case FRIDAY:
System.out.println("Fridays are better.");
break;
default:
System.out.println("Midweek days are so-so.");
break;
}
}
}