下面,我们使用enum来进行声明一个枚举类,
从上面我们可以看到,枚举类的名称为Enum01,访问类型为public(公有访问),且只能取的值在MONDAY~SUNDAY这七个值之间,表示一周里的七天,且这些枚举的值(对象)通常采用全部字母大写来进行命名。
以上是对一周的枚举类的说明,接下来我们为了方便,创建一个含有时HOUR,分MINUTE,秒SENTENCE三个对象的枚举类Day,然后再给里面的枚举值进行赋值,接下来进行获取枚举值,中文值,枚举值比较,获取枚举序号等操作。
package com.enumeration;
public enum Day {
HOUR("时"),MINUTE("分"),SENTENCE("秒");
String chineseName;
Day(String chineseName){
this.chineseName=chineseName;
}
public String getChineseName() {
return this.chineseName;
}
public static void main(String[] args) {
//获取枚举值的名称
String name=Day.HOUR.toString();
Day value=Day.HOUR.valueOf(name);
System.out.printf("HOUR的名称为%s\n枚举的值为:%s\n",name,value);
System.out.printf("SENTENCE的序号为:%d\n",Day.SENTENCE.ordinal());
Day[] shuju=Day.values();
System.out.printf("Day所有可取值为:%s\n",shuju);
System.out.printf("MINUTE减去HOUR的序号结果为:%d\n",Day.MINUTE.compareTo(Day.HOUR));
for(Day days:Day.values()) {
System.out.printf("枚举的中文值为:%s---------------------枚举的英文值为:%s\n",days.getChineseName(),days.name());
}
}
}
1, if{}语句,只会执行它里面的语句,只能判断一次。
2,if{}else{}语句,它比if{}语句多了个else语句判断,当if{}里面的条件不符时,就去执行else{}语句。如下代码为:实现判断输入的年份是否是个普通闰年的功能【普通闰年:只能被4整除,但不能被100整除】
3,if{}else if{}else是个多分支语句,可以进行很多个判断。如下
4,在java中if{}else{}语句也可以用三元运算符来替代,依旧是判断输入的年份是否是个普通闰年如下:
至此,if语句就讲完了,接下来让我们继续往下面看-----switch语句。
以上是个普通的switch语句,对于switch语句来说,每一个case选择语句后面都要带上break关键字,来跳出整个switch语句。并且,如果是只有一行输出语句的话,case后面的语句花括号可以省略
如下:
接下来,我们在枚举类里面加入switch语句