枚举相关知识点总结

有关枚举我用例子来进行解释说明
一.

enum Sex//性别
{
	MALE,
	FEMALE,
	SECRET
};
enum Color//颜色
{
	RED,
	GREEN,
	BLUE
};
int main()
{
	enum Sex s = MALE;
	enum Color c = RED;
	return 0;
}

个人理解:
enum Sex s =;后面只能跟 MALE,FEMALE,SECRET 防止自己出错。
同理:enum Color c。
二.

enum Color//颜色
{
	RED,
	GREEN,
	BLUE
};
int main()
{
	printf("%d %d %d ", RED, GREEN, BLUE);//0 1 2
	return 0;
}

关于赋值:
一.int main 内不能赋值(即使令RED=0,也是错误的)。
二.在enum Color内赋值时,
1.令R=3时,G=4,B=5;
2.令G=3时,R=0,B=4;

三.枚举和#define

enum Color//颜色
{
	RED,
	GREEN,
	BLUE
};
#define RED 0
#define GREEN
#define BLUE

这两段代码相同,但是枚举更好一点。

枚举的优点
为什么使用枚举?
我们可以使用 #define 定义常量,为什么非要使用枚举? 枚举的优点:

  1. 增加代码的可读性和可维护性
  2. 和#define定义的标识符比较枚举有类型检查,更加严谨。
  3. 防止了命名污染(封装)
  4. 便于调试
  5. 使用方便,一次可以定义多个常量

#define 使用起来不好,会有很多东西可以替代她,所以以后尽量少用。
枚举有很多优点,需要以后不断探索,才能找到她的好处。

四.枚举内存大小计算

enum Sex
{
	MALE,
	FEMALE,
	SECRET
};

int main()
{
	enum Sex s = MALE;
	printf("%d\n", sizeof(s));//4
	return 0;
}

原因:enum Sex s = (这里只能是一个值,即一个整形)
一般系统内定枚举的类型为 int

注:个人结合老师上课内容对结构体的认识,本人萌新可能有许多不正到之处,望周正。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的枚举类型是一种特殊的类,它可以用于定义一组常量。在Java中,枚举类型的定义方式比较简单,主要有以下几个知识点: 1. 枚举类型的定义:使用enum关键字定义枚举类型,枚举类型中的每个枚举常量都是该类型的一个实例。例如: ``` enum Color { RED, GREEN, BLUE } ``` 2. 枚举常量的使用:枚举常量可以直接使用枚举类型的名称进行限定,也可以使用枚举常量的名称进行限定。例如: ``` Color c1 = Color.RED; Color c2 = Color.valueOf("GREEN"); ``` 3. 枚举类型的方法:枚举类型可以定义方法,这些方法可以在枚举常量中进行调用。例如: ``` enum Color { RED, GREEN, BLUE; public void printValue() { System.out.println(this.name() + ": " + this.ordinal()); } } Color.RED.printValue(); // 输出:RED: 0 Color.GREEN.printValue(); // 输出:GREEN: 1 Color.BLUE.printValue(); // 输出:BLUE: 2 ``` 4. 枚举类型的属性:枚举类型可以定义属性,这些属性可以在枚举常量中进行调用。例如: ``` enum Color { RED("#FF0000"), GREEN("#00FF00"), BLUE("#0000FF"); private String value; Color(String value) { this.value = value; } public String getValue() { return value; } } String redValue = Color.RED.getValue(); // 输出:#FF0000 ``` 5. 枚举类型的实现接口:枚举类型可以实现接口,从而获得接口的所有方法。例如: ``` interface Printable { void print(); } enum Color implements Printable { RED, GREEN, BLUE; public void print() { System.out.println(this.name()); } } Color.RED.print(); // 输出:RED ``` 总之,枚举类型是Java中非常有用的一种类型,可以用于定义一组常量,提高程序的可读性和健壮性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值