0
点赞
收藏
分享

微信扫一扫

Day006--枚举类,结合switch结构语句的使用及if语句的讲解

陬者 2022-03-17 阅读 62

下面,我们使用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语句

 

举报

相关推荐

0 条评论