equals and = operator for enum data type : enum « Data Type « Java Tutorial






enum Week {
  Monday, Tuesday, Wednesday, Thursday, Friday, Saturaday, Sunday
}

public class MainClass {
  public static void main(String args[]) {

    Week day1, day2, day3;
    day1 = Week.Monday;
    day2 = Week.Monday;
    day3 = Week.Monday;

    if(day1.equals(day2))
      System.out.println("Error!");

    if(day1.equals(day3))
      System.out.println(day1 + " equals " + day3);

    if(day2 == day3)
      System.out.println(day2 + " == " + day3);


  }
}
Error!
Monday equals Monday
Monday == Monday








2.43.enum
2.43.1.Enumeration Fundamentals
2.43.2.How to define an enumeration
2.43.3.Enums in a Class
2.43.4.equals and = operator for enum data type
2.43.5.Comparing Enumeration Values
2.43.6.Two enumeration constants can be compared for equality by using the == relational operator
2.43.7.uses an enum, rather than interface variables, to represent the answers.
2.43.8.enum type with its own method
2.43.9.Enum type field
2.43.10.enum with switch