枚举类型

04_枚举类型iota

China☆狼群 提交于 2019-11-28 07:55:14
iota是枚举类型的关键字,使用iota可以方便快捷的给常量赋值,主要体现在以下几个方面:1、iota常量自动生成器,每个一行加12、iota给常量赋值使用3、iota遇到const重置为04、可以写一个iota5、如果是同一行,值都一样具体实现代码如下: package main import "fmt" func main() { //1、iota常量自动生成器,每个一行加1 //2、iota给常量赋值使用 const ( a = iota //0 b = iota //1 c = iota //2 ) fmt.Printf("a=%d,b=%d,c=%d\n", a, b, c) //3、iota遇到const重置为0 const d = iota //重置为0 fmt.Printf("d=%d\n", d) //4、可以写一个iota const ( a1 = iota //0 b1 //1 c1 //2 ) fmt.Printf("a1=%d,b1=%d,c1=%d\n", a1, b1, c1) //5、如果是同一行,值都一样 const ( i = iota //0 j1, j2, j3 = iota, iota, iota //1 k = iota //2 ) fmt.Printf("i=%d,j1=%d,j2=%d,j3=%d,k=%d\n", i, j1, j2

常用类和异常

时光总嘲笑我的痴心妄想 提交于 2019-11-28 06:23:36
常用类和异常 回顾 1 包装类: byte- Byte short-Short int-Integer long -Long float-Float double-Double char- Character boolean -Boolean Integer 1 如果使用 Integer 创建对象,数据在堆中存放 2 Integer i=100; Integer i2=100;//是同一个对象 ,Integer中有缓冲区 3 装箱 基本类型转成包装类 拆箱 包装类转成基本类型 2 基本类型和字符串之间 2.1基本类型转成字符串 int i=5; String s=i+""; String.valueof(i); 2.2字符串转成基本类型 String s="12"; int i=Integer.parseInt(s); 3 字符串操作 (1)存储常量池中(串池),不允许有重复 (2)不可变性 (3)new String("xxx"); 数据存储在堆中 String s="xxx"; //串池 String s2=new String("xxx");//在堆中 //长度 s.length(); //查找位置 indexOf lastIndexOf //截取 subString(); //追加 concat(); //替换 replace(); //相等比较 equals() //比较

(二)枚举

一曲冷凌霜 提交于 2019-11-28 05:05:06
1.不适用枚举纯在的问题 假设我们要定义一个人类,人类中包含姓名和性别。通常会将性别定义成字符串类型,效果如下: public class Person { private String name ; private String sex ; public Person ( ) { } public Person ( String name , String sex ) { this . name = name ; this . sex = sex ; } // 省略get/set/toString方法 } public class Demo01 { public static void main ( String [ ] args ) { Person p1 = new Person ( "张三" , "男" ) ; Person p2 = new Person ( "张三" , "abc" ) ; // 因为性别是字符串,所以我们可以传入任意字符串 } } 不使用枚举存在的问题:可以给性别传入任意的字符串,导致性别是非法的数据,不安全。 2.枚举的作用 枚举的作用:一个方法接收的参数是固定范围之内的时候,那么即可使用枚举。 3.枚举的基本语法 3.1 枚举的概念 枚举是一种特殊类。枚举是有固定实例个数的类型,我们可以把枚举理解成有固定个数实例的多例模式。 3.2 定义枚举的格式

IOS-swift5.1快速入门之旅

流过昼夜 提交于 2019-11-28 04:54:17
快速之旅 传统表明,新语言中的第一个程序应在屏幕上打印“Hello,world!”字样。 在Swift中,这可以在一行中完成: print( "Hello, world!") // Prints "Hello, world!" 如果你用C或Objective-C编写代码,这个语法看起来很熟悉 - 在Swift中,这行代码是一个完整的程序。 您无需为输入/输出或字符串处理等功能导入单独的库。 在全局范围编写的代码用作程序的入口点,因此您不需要 main() 函数。 您也不需要在每个语句的末尾写分号。 本导览通过向您展示如何完成各种编程任务,为您提供了足够的信息来开始在Swift中编写代码。 如果您不理解某些内容,请不要担心 - 本书其余部分将详细介绍本导览中介绍的所有内容。 注意 为了获得最佳体验,请将本章打开为Xcode中的游乐场。 Playgrounds允许您编辑代码清单并立即查看结果。 下载游乐场 简单的价值观 使用 let 做一个常数, var 使一个变量。 在编译时不需要知道常量的值,但是必须为其分配一次值。 这意味着您可以使用常量来命名您确定一次但在许多地方使用的值。 var myVariable = 42 myVariable = 50 let myConstant = 42 常量或变量必须与要分配给它的值具有相同的类型。 但是,您并不总是必须明确地写入类型。

ts 学习笔记 - 进阶篇

青春壹個敷衍的年華 提交于 2019-11-28 04:20:14
目录 进阶 类型别名 字符串字面量类型 元祖 例子 越界的元素 枚举 手动赋值 进阶 类型别名 类型别名用来给一个类型起个新名字 type Name = string type NameResolver = () => string type NameOrResolver = Name | NameResolver function getName(n: NameOrResolver): Name { if(typeof n === 'string') { return n } else { return n() } } 上例中, 我们使用 type 创建类型别名。 类型别名常用于联合类型。 字符串字面量类型 字符串字面量类型用来约束取值只能是某几个字符串中的一个。 type EventNames = 'click' | 'scroll' | 'mousemove' function handleEvent(ele: Element, event: EventNames) { // do something } handleEvent(document.getElementById('hello'), 'scoll') handleEvent(document.getElementById('world'), 'dbclick') // err dbclick 未存在于

使用枚举enum分类存放常量

空扰寡人 提交于 2019-11-28 01:28:13
定义一个java类,在类中定义多个枚举 /** * 常量类(枚举) * * @author GaoJinShan */ public class Constants { /** * 接口状态码 * * @author GaoJinShan */ public enum ResultCode { UNKNOWN_ERROR ( "-1" , "未知错误" ) , SUCCESS ( "200" , "成功" ) , PARAM_ERROR ( "201" , "参数不合法" ) , DATABASE_ERROR ( "202" , "数据库异常" ) , EXIST ( "403" , "已存在" ) ; private String code ; private String message ; ResultCode ( String code , String message ) { this . code = code ; this . message = message ; } public String getCode ( ) { return code ; } public String getMessage ( ) { return message ; } } /** * 网络类型 * * @author GaoJinShan */ public enum

列类型-字符类型

本小妞迷上赌 提交于 2019-11-28 00:53:19
在 SQL 中,将字符串类型分成了 6 类,分别为:char、varchar、text、blob、enum和set. 第一类:定长字符串 char:磁盘(二维表)在定义结构的时候就已经确定了最终数据的存储长度。 char(L):L 表示 Length,即可以存储的长度,单位为字符,最大长度为 255; char(4):表示在 UTF8 环境下,需要 4*3=12 个字节。 第二类:变长字符串 变长字符串:varchar,即在分配存储空间的时候,按照最大的空间分配,但是实际用了多少,则是根据具体的数据来确定。 varchar(L):L 表示 Length,理论长度是 65536,但是会多出 1 到 2 个字节来确定存储的实际长度; varchar(10):例如存储 10 个汉字,在 UTF8 环境下,需要 10*3+1=31 个字节。 实际上,如果存储长度超过 255 个字符,则既不用定长字符串也不用变长字符串,而是用文本字符串text. 如何选择定长字符串或者是变长字符串呢? 定长字符串对磁盘空间比较浪费,但是效率高:如果数据基本上确定长度都一样,就使用定长字符串,例如身份证、电话号码等; 变长字符串对磁盘空间比较节省,但是效率低:如果数据不能确定长度(不同的数据有变化),就使用变长字符串,例如地址、姓名等。 第三类:文本字符串 如果数据量非常大,通常说超过 255

枚举类

99封情书 提交于 2019-11-27 21:58:36
什么是枚举?java中枚举如何定义 枚举是将变量的值一一列举出来,变量的值只限定于列举出来的值,java中的枚举是jdk1.5后引入的,以前通常会在接口中定义静态常量的方式来表示枚举.我们只讨论1.5以后引入的枚举类.下面的例子定义了一个简单的枚举类用于表示四季.定义枚举使用关键字 enum 1 public enum Season { 2 SPRING,SUMMER,AUTUMN,WINTER; 3 } 可以看出,定义一个枚举类是非常容易的,只需要将枚举常量的名称一一列举出来,并用逗号分隔如果不添加任何方法,枚举的默认值是从0开始的有序数值,也就是说Season的枚举常量依次是SPRING:0,SUMMER:1,AUTUMN:2,WINTER:3. 使用枚举类 1 public class TestEunm { 2 public static void main(String[] args) { 3 // 0. 不能创建枚举类的对象 4 //Season season = new Season(); //编译报错 5 6 7 // 1.直接使用类名.枚举常量名 8 System.out.println(Season.SPRING); //SPRING 9 System.out.println(Season.SUMMER); //SUMMER 10 System.out

java枚举类型实践

末鹿安然 提交于 2019-11-27 20:35:28
公告类型的枚举类型 public enum BulletinsType { DELAY_BULLETINS("延期公告",7), FLOWMARK_BULLETINS("流标公告",8), RUNOFF_BULLETINS("废标公告",10), PREQUALIFICATION_BULLETINS("资格预审公告",2), CLEAR_BULLETINS("澄清公告",3), FRUIT_BULLETINS("中标结果公告",4), CHANGE_BULLETINS("变更公告",5), BEFOREHAND_BULLETINS("预中标公告",6), EVALUATION_BULLETINS("评标报告",9); private String typeName; private int index; BulletinsType(String typeName , int index) { this.typeName = typeName; this.index = index; } /** * 根据公告类型的索引,返回类型的枚举实例。 * @param typeName 类型名称 */ public static BulletinsType fromIndex(int index) { for (BulletinsType type : BulletinsType.values

枚举类型enum

╄→гoц情女王★ 提交于 2019-11-27 09:32:18
枚举类型enum是比较重要的一个数据类型,它是一种数据类型而不是数据结构,我们通常将一组常用的常数声明成枚举类型方便后续的使用。当一个变量有几种可能的取值的时候,我们将它定义为枚举类型。在Python中是如何实现的呢? 补充:很多初学者一下子不明白枚举是什么意思,比如我们有段程序很多地方需要用到12个月月份,可以将每个月份都定义出来使用: String Jan = "1月份",但是这样用起来很不好用,需要写12个,然后后续用的时候也不清晰明白,那么枚举类型就可以解决问题,它将这12个月份罗列出来,然后每个月份对应一个值(从0到...),我们用的时候可以直接用声明的枚举类型带出来我们想要的值。 我们声明一个月份的枚举类型。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 >>> from enum import Enum >>> Month = Enum( 'Month' ,( 'Jan' , 'Feb' , 'Mar' , 'Apr' , 'May' , 'Jun' , 'Jul' , 'Aug' , 'Sep' , 'Oct' , 'Nov' , 'Dec' )) >>> for name,member in Month.__members__.items(): print (name, '=>' ,member, ',' ,member