枚举的基础知识(转载)
2017-07-17 19:25
127 查看
1.我们为什么要用枚举类型?
在很多程序中,我们需要部分变量具有某些特殊含义的值,例如布尔变量就具有两个值,非真即假。但是在实际运用中不是每种事物都只有两种取值,有的变量就可能有几种取值,并且每种取值都有其特殊含义。例如,扑克牌的的花色就有四种取值:“红桃”,“黑桃”,“梅花”,“方片”(♥️,♠️,♣️,♦️)。一个星期的星期几也有几种取值,“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”(星期一,星期二,星期三,星期四,星期五,星期六,星期日)等。像这样的特殊一个变量里只包含一些常量的数据类型,就定义为枚举类型,所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。
2.枚举类型的定义?
enum 枚举名{
枚举常量标识符[=整型常数],
枚举常量标识符[=整型常数],
...
枚举常量标识符[=整型常数]
} 枚举变量;
3.[b]使用枚举类型的注意点。[/b]
(1)enum是关键字,标识枚举类型。定义枚举类型必须用enum开头。
(2)枚举数据表中的名字是程序员自己设定,这些名字只是一个符号。但注意命名时要提高程序的可读性。
(3)枚举数据表的值都是整数(默认从0开始每一次递增1)。
(4)可以在定义类型时对枚举常量初始化。
(5)枚举类型可以进行比较。
(6)枚举常量不是字符串,不能用%s方式输出字符串。
(7)因为枚举类型是常量,所以不能对枚举类型进行赋值运算。
(8) 将整数赋值给枚举变量时要进行强制类型装换。
(9) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。
(10) 同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。
在很多程序中,我们需要部分变量具有某些特殊含义的值,例如布尔变量就具有两个值,非真即假。但是在实际运用中不是每种事物都只有两种取值,有的变量就可能有几种取值,并且每种取值都有其特殊含义。例如,扑克牌的的花色就有四种取值:“红桃”,“黑桃”,“梅花”,“方片”(♥️,♠️,♣️,♦️)。一个星期的星期几也有几种取值,“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”(星期一,星期二,星期三,星期四,星期五,星期六,星期日)等。像这样的特殊一个变量里只包含一些常量的数据类型,就定义为枚举类型,所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。
2.枚举类型的定义?
enum 枚举名{
枚举常量标识符[=整型常数],
枚举常量标识符[=整型常数],
...
枚举常量标识符[=整型常数]
} 枚举变量;
3.[b]使用枚举类型的注意点。[/b]
(1)enum是关键字,标识枚举类型。定义枚举类型必须用enum开头。
(2)枚举数据表中的名字是程序员自己设定,这些名字只是一个符号。但注意命名时要提高程序的可读性。
(3)枚举数据表的值都是整数(默认从0开始每一次递增1)。
(4)可以在定义类型时对枚举常量初始化。
(5)枚举类型可以进行比较。
(6)枚举常量不是字符串,不能用%s方式输出字符串。
(7)因为枚举类型是常量,所以不能对枚举类型进行赋值运算。
(8) 将整数赋值给枚举变量时要进行强制类型装换。
(9) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。
(10) 同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。
相关文章推荐
- Java基础知识笔记:泛型和枚举
- 【基础知识】数组和枚举
- 【网络转载】Sybase数据库基础知识
- 【转载更新】Linux工具之AWK 2.基础知识
- 转载大神IOS开发系列【3】--C语言之基础知识
- [转载]Linux 硬件管理的基础知识
- Linux磁盘系统基础知识(转载)
- 转载_BlueTooth: 蓝牙基础知识进阶——物理链路和逻辑传输
- [转载]频谱分析仪基础知识:外差式频谱分析仪的工作原理
- emacs配置文件的基础知识 (转载)
- JAVA相关基础知识(转载)
- 黑马程序员_java基础知识(5)枚举的简单理解
- [转载]发些javascript基础知识,便于大家学习,也便于我自己查看
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
- 新手上路:ADAMS 基础知识讲解(图文并茂)【转载仿真论坛】(四)
- C# 枚举基础篇(转载)
- Java 应了解的基础知识(转载)
- .NET Framework基础知识(五)(转载)
- 用《叩响C#之门》复习C#基础知识 第五章 枚举、结构体和数组
- handler基础知识转载