常量与变量

golang语言基础篇

我的未来我决定 提交于 2019-12-04 23:17:57
go 语言特性: ◆ 自动垃圾回收 具备系统自动释放资源 ◆更丰富的内置类型 map 类型、 slice 类型 ( 类似 vector) ◆函数多返回值 跟 lua/erlang 一样,支持函数多返回值,优化输入输出参数、结构体参数等传递 ◆错误处理 defer/recover/panic, defer 用于资源的释放, go 语言不提供构造和析构, recover 截取错误处理流程,一般在使用 defer 的关键字函数中使用;若在无异常的 goroutine 中使用 recover ,会导致此 goroutine 所在的进程打印错误信息后,直接退出 ◆匿名函数 a := fun() / a(); ◆类型、接口 类型 struct ,类似 C 的结构体,但不支持继承和重载; 接口:非入侵式接口、 interface{} 作为函数参数,可传递任何类型 ◆并发 吸取 erlang 语言的面向消息编程机制,所有的数据交互都用 goroutine 的消息传递 ◆反射 模仿 java 语言的反射特性,但不像 java 内置类型工厂 ◆语言的交互性 go 语言通过 Cgo 库,可混合编写 C 语言代码 golang 并发: golang 为实现高并发性,引入了 goroutine ,通过 channel 模式用 CSP (通信顺序进程, Communicating Sequential

Python基础语法笔记2

江枫思渺然 提交于 2019-12-04 17:35:59
------------------------------------------------------------------------------- 常量和 Pylint的规范 1.常量:常量的值不能改变。Python里没有常量的概念,因为Python没有机制去改变常量的值,所以Python里不存在常量,但是有常量的定义。常量全部用大写命名。 2.Pylin定义常量的规则:如果定义的变量不属于函数或者类,都认为是常量。应该用函数将零散的变量都封装起来,直接将变量放在模块里是不好的编码习惯。 3. 模块:一个文件就是一个模块。一个Python项目由多个模块组成。Python建议每一个模块都有一个详细的说明。 4.语法标识符(冒号)前不要加空格。 5.程序末尾要额外空出一行。 6.逻辑运算符左右两边要空一格。 7.缩进是4个空格,并不是所有IDE一个tab等于四个空格。 ------------------------------------------------------------------------------- S nippet 嵌入分支 代码块的概念 snippet(片段)功能:帮助快速构建代码片段 例如,在编码区输入if时,在自动出现的下拉菜单里选if/else,IDE会填上模板 if code: pass else: pass

Go语言基础之变量和常量

元气小坏坏 提交于 2019-12-04 17:35:44
标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和 _ (下划线)组成,并且只能以字母和 _ 开头。 举几个例子: abc , _ , _123 , a123 。 关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。 Go语言中有 25个关键字: break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var 此外,Go语言中还有 37个保留字。 Constants: true false iota nil Types: int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr float32 float64 complex128 complex64 bool byte rune string error Functions: make len cap new append copy close delete complex real

类型转换,指针,变量的生命周期,常量,模拟枚举,类型别名和类型定义

╄→гoц情女王★ 提交于 2019-12-04 16:32:50
1、类型转换 在必要以及可行的情况下,一个类型的值可以被转换成另一种类型的值。由于Go语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明: valueOfTypeB = typeB(valueOfTypeA) 类型转换只能在定义正确的情况下转换成功,例如从一个取值范围较小的类型转换到一个取值范围较大的类型(将 int16 转换为 int32)。当从一个取值范围较大的类型转换到取值范围较小的类型时(将 int32 转换为 int16 或将 float32 转换为 int),会发生精度丢失(截断)的情况。 只有相同底层类型的变量之间可以进行相互转换(如将 int16 类型转换成 int32 类型),不同底层类型的变量相互转换时会引发编译错误(如将 bool 类型转换为 int 类型)。 浮点数在转换为整型时,会将小数部分去掉,只保留整数部分。 2、指针 指针(pointer)在Go语言中可以被拆分为两个核心概念: 类型指针,允许对这个指针类型的数据进行修改,传递数据可以直接使用指针,而无须拷贝数据,类型指针不能进行偏移和运算。 切片,由指向起始元素的原始指针、元素数量和容量组成。 1)指针地址和指针类型 一个指针变量可以指向任何一个值的内存地址,它所指向的值的内存地址在 32 和 64 位机器上分别占用 4 或 8 个字节,占用字节的大小与所指向的值的大小无关

总结.变量与常量

Deadly 提交于 2019-12-04 16:25:31
一.标识符:用于给 Java 程序中变量、类、方法等命名的符号。 1. 标识符 可以 由 字母、数字、下划线(_)、美元符($) 组成,但不能包含 @、%、空格等其它特殊字符 ,不能以数字开头 。 2. 标识符 不能是 Java 关键字和保留字. 不可以使用 void 作为标识符,但是 Myvoid 可以 二.变量:比喻成一个盒子,可以存放想要的东西 三个元素描述变量: 变量类型、变量名 以及 变量值 。(String love="imooc") 命名Java变量: 第一个单词的首字母小写 , 其后单词的首字母大写 三.Java中的数据类型 基本数据类型变量 存的是 数据本身 ,而 引用类型变量 存的是保存 数据的空间地址 四.Java中变量的使用规则 1、Java 中的变量需要先声明后使用 2、变量使用时,可以声明变量的同时进行初始化 , 也可以先声明后赋值 3、变量中每次只能赋一个值,但可以修改多次 4、main 方法中定义的变量必须先赋值,然后才能输出 五.Java中的自动类型转换 1. 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型 2. 目标类型 大于 源类型 六.Java中的强制类型转换 语法: ( 数据类型 ) 数值 七.Java常量的应用.常量等于一种特殊的变量,一旦被设定之后,过程不能更改 语法: final

JavaSE----02.Java语法基础

空扰寡人 提交于 2019-12-04 09:00:29
02.Java语法基础 1、关键字     Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数名。 java关键字表 关键字 含义 abstract 表明类或者成员方法具有抽象属性 assert 断言,用来进行程序调试 boolean 基本数据类型之一,声明布尔类型的关键字 break 提前跳出一个块 byte 基本数据类型之一,字节类型 case 用在switch语句之中,表示其中的一个分支 catch 用在异常处理中,用来捕捉异常 char 基本数据类型之一,字符类型 class 声明一个类 const 保留关键字,没有具体含义 continue 回到一个块的开始处 default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现 do 用在do-while循环结构中 double 基本数据类型之一,双精度浮点数类型 else 用在条件语句中,表明当条件不成立时的分支 enum 枚举 extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口 final 用来说明最终属性

Java基本知识

最后都变了- 提交于 2019-12-04 03:42:53
1. 什么是常量?常量有哪些分类?为什么要给常量起名字?   常量是指在程序的整个运行过程中值保持不变的量。在这里要注意 常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。   Java基本常量分为四类八种:整型(byte,short,int,long);浮点型(float,double);字符型(char);布尔型(boolean);final 是定义常量的关键字 在定义常量时就需要对该常量进行初始化。final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。为了与变量区别,常量取名一般都用大写字符。给常量取名是为了后面方便使用。 2. 描述 Java 类、 java 文件与 class 文件的名字以及个数的关系?   Java类:JAVA中的类是具备某些共同 特征 的实体的集合,它是一种抽象的概念;用程序设计的语言来说,类是一种抽象的 数据类型 ,它是对所具有相同特征实体的抽象;所谓 对象 就是 真实世界 中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,对象是一种具体的概念。类是对象的集合,对象是类的 实例 ;对象是通过new className产生的,用来调用类的方法;类的构造方法 。   Java文件是存储我们编写的Java代码的文件

c++中const用法

三世轮回 提交于 2019-12-03 21:00:27
1 使用const修饰变量 有时候我们需要定义这样一种变量,它的值不能被更改。为了满足这一要求,可以通过关键字const对变量的类型加以限定。 1.1 const 修饰普通的变量 const int bufSize=512; 这里将bufSize定义成了一个常量。任何试图为bufSize赋值的行为都将引发错误。 注意:const对象必须初始化,因为const对象一旦创建后其值就不能再改变。 如: const int j=42; //正确,编译时初始化 const int i=get_size();//正确,运行时初始化 const int k; //错误,未初始化 int i=42; const int ci=i;//正确, 1.2 const的引用 对常量的引用(reference to const),将引用绑定到const对象上。与普通引用不同的是: (1)对常量的引用不能用于修改它所绑定的对象。 (2)不能将非常量引用指向一个常量对象值。 (1)对常量的引用不能用于修改它所绑定的对象。 int i=42; int &r1=i; const int &r2=i;//r2也绑定了对象i,但不允许通过r2修改i的值 r1=0; //正确 r2=0; //错误,r2是一个常量引用 (2)不能将非常量引用指向一个常量对象。 const int ci=1024; int &r2=ci;

阿里编程规范(精简版)

旧街凉风 提交于 2019-12-03 15:07:28
文章目录 1、简介 2、命名: 3、格式规约 4、注释规约 5、OOP规约 6、集合处理 7、控制语句 8、异常 9、日志 10、单元测试 11、工程规约 1、简介 统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本 2017年年初,首次公开了《阿里巴巴Java开发手册》,自从第一个版本起,倍受业界关注。为了让开发者更加方便、快速的将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse), 该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能,提升代码质量,提高团队研发效能。 接下来我们先来学习学习阿里编程规范再基于Intellij来学习阿里插件的安装及使用: 2、命名: 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / name / n a m e / n a m e / n a m e name / name_ / name n a m e / n a m e / ​ n a m e / name 代码中的命名严禁使用拼音与英文混合的方式

Java枚举

一曲冷凌霜 提交于 2019-12-03 14:38:05
一、背景 所属包java.lang包 jdk1.5后引入的新特性 二、基本使用 (一)、 创建一个枚举 public enum TestEnum { A,B,C; } 以上,创建了一个简单的枚举,这个枚举里有三个枚举项,分别是A,B,C。 需要注意的是: A,B,C每一个都称为枚举项,它们都是本类的实例。 在定义枚举项时,多个枚举项之间使用逗号分隔,最后一个枚举项后需要给出分号!但如果枚举类中只有枚举项(没有构造器、方法、实例变量),那么可以省略分号 。就像下面这样: public enum TestEnum { A,B,C } 但是如果有构造器、方法等枚举项必须在第一行,否则编译出错。 所有枚举类默认都是Enum(java.lang.Enum)类的子类,编译时默认会继承Enum类。无需手动使用extends关键字来继承。 (二)、给枚举赋值 枚举不能使用 = 赋值,而是使用构造方法赋值。 public enum TestEnum { A(1),B(2),C(3); private int value; private TestEnum(int value) { this.value = value; } } 枚举可以有任意个属性,像这样: public enum TestEnum { A(1, "a", true),B(2, "b", false),C(3, "c", false