常量与变量

2019-12-12 Java关键字、标识符、注释、常量和进制问题、变量和数据类型

空扰寡人 提交于 2019-12-12 01:16:04
1:关键字 (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存在。 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符 (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则: A:英文大小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是java中的关键字 C:区分大小写 (4)常见的命名规则(见名知意) A:包 其实就是文件夹,用于把相同的类名进行区分 全部小写 单级包:小写 举例:liuyi,com 多级包:小写,并用.隔开 举例:cn.itcast,com.baidu B:类或者接口 一个单词:首字母大写 举例:Student,Demo 多个单词:每个单词首字母大写 举例:HelloWorld,StudentName C:方法或者变量 一个单词:首字母小写 举例:name,main 多个单词:从第二个单词开始,每个单词首字母大写 举例:studentAge,showAllNames() D:常量 全部大写 一个单词:大写 举例:PI 多个单词:大写,并用_隔开 举例:STUDENT_MAX_AGE 3:注释 (1)就是对程序进行解释说明的文字 (2)分类: A:单行注释 // B:多行注释 /**/ C:文档注释(后面讲) /** */

.NET面试题解析(05)-常量、字段、属性、特性与委托

别来无恙 提交于 2019-12-11 11:26:23
常见面试题目: 1. const和readonly有什么区别? 2. 哪些类型可以定义为常量?常量const有什么风险? 3. 字段与属性有什么异同? 4. 静态成员和非静态成员的区别? 5. 自动属性有什么风险? 6. 特性是什么?如何使用? 7. 下面的代码输出什么结果?为什么? List<Action> acs = new List<Action>(5); for (int i = 0; i < 5; i++) { acs.Add(() => { Console.WriteLine(i); }); } acs.ForEach(ac => ac()); 8. C#中的委托是什么?事件是不是一种委托? 字段与属性的恩怨 常量 常量的基本概念就不细说了,关于常量的几个特点总结一下: 常量的值必须在编译时确定,简单说就是在定义是设置值,以后都不会被改变了,她是编译常量。 常量只能用于简单的类型,因为常量值是要被编译然后保存到程序集的元数据中,只支持基元类型,如int、char、string、bool、double等。 常量在使用时,是把常量的值内联到IL代码中的,常量类似一个占位符,在编译时被替换掉了。正是这个特点导致常量的一个风险,就是 不支持跨程序集版本更新 ; 关于常量 不支持跨程序集版本更新 ,举个简单的例子来说明: public class A { public const

PHP中const与define的区别

好久不见. 提交于 2019-12-11 11:14:06
在PHP中定义常量时,可用const与define这两种方式,那他们到底有什么区别呢?    1. const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。 2. define不能定义在类中,而const必须定义在类中,并且const定义的变量必须通过类名::变量名来进行访问。 3. const不能在条件语句中定义常量。 4. const采用一个普通的常量名称(静态的标量),define可以采用任何表达式作为名称。 5. const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量。 6.使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。   如果在类中定义常量,不能用define,而用const,如下例: <?php //在类外面通常这样定义常量 define("PHP","111cn.net"); class MyClass { //常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号 const constant = 'constant value'; function showConstant() { echo self::constant . "<br>"; } } echo MyClass::constant . "

1.go语言之常量和变量

喜夏-厌秋 提交于 2019-12-10 17:35:43
1.标识符与关键字 1.1标识符 在编程语言中,标识符就是程序员定义的具有特殊意义的词。比如变量名、常量名、函数名等。 Go语言中的标识符由字母,数字和_(下划线)组成,只能以字母和_(下划线)开头。 例如:abc,_abc,_123,a123。 1.2关键字 关键字是编程语言中预先定义好的具有特殊含义的标识符。关键字和保留字都不建议用于变量名。 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 imag

20191209——java内置的包装类

心不动则不痛 提交于 2019-12-10 13:48:04
java的Object类的常用方法 Object 是 Java 类库中的一个特殊类,也是所有类的父类。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。因此,以下两个类是等价的。 public class MyClass { … } public class MyClass extends Object { … } 由于 Java 中的所有类都是由 Object 类派生出来的,因此在 Object 类中定义的方法,在其他类中都可以使用,常见的方法如表 1 所示。 其中,equals() 方法和 getClass() 方法在 Java 程序中比较常用。 equals方法 equals() 方法的作用与运算符类似,用于值与值的比较和值与对象的比较,而 equals() 方法用于对象与对象之间的比较,其使用格式如下: boolean result = obj . equals ( Object o ) ; 不是比较引用,只比较内容 登录页面来比较内容 import java . util . Scanner ; public class loginTest { public static boolean loginTest ( String name , String password ) { boolean flag = false ; if ( name

const与#define

眉间皱痕 提交于 2019-12-09 20:57:11
C++中const符号表原理图 const int a=10; 当遇见常量声明时,在符号表中放入常量 编译过程中若发现使用常量则直接以符号表中的值替换 编译过程中若发现对const使用了 entern或者&操作符 ,则给对应的常量分配存储空间。 key value a 10 结论: C语言中const变量是只读变量,有自己的存储空间 C++中的const常量 可能分配存储空间,也可能不分配存储空间 当const常量为全局,并且需要在其他文件中使用时;当使用&操作符取const常量的地址时-->分配存储空间 C++中的const常量类似于宏定义 const int c =5; ≈ #define c 5 C++中的const常量与宏定义不同 const常量是由编译器处理的,提供 类型检查和作用域检查 宏定义由预处理器处理,只是单纯的文本替换。 在函数fun中定义 const int a=10; #define b 10 则在fun函数之外,只可以使用b而不能使用a! 来源: oschina 链接: https://my.oschina.net/u/3749576/blog/1622293

tensorflow基础-数据类型

做~自己de王妃 提交于 2019-12-08 17:01:27
一:tensorflow中的计算定义和执行 首先,对于tensorflow来说,最重要的概念就是图(Graph)和会话(Session),tensorflow的计算思想是:以图的形式来表示模型,表示和计算分隔开。 这就是一个Data Flow Graph,最核心的就是定义和计算不等于执行,一个模型跑起来只需要两步:先描述整幅图,然后在session中执行运算。tensorflow==tensor + flow,tensor是张量,flow流动,可以理解为张量在图中通过上图所示里面的a,b,c,d,e这些运算( 这里把他们叫做op )进行流动(传递和变换)。下面通过一个简单的实例看一下: v1 = tf.constant([1,2,3]) v2 = tf.constant([4,5,6]) v3 = tf.add(v1, v2) print(v1) print(v2) print(v3) with tf.Session() as sess: print(sess.run(v3)) 在上面,定义了两个 常量类型的张量 (后面会说)v1、v2,v3把v1、v2相加,然后通缩Seeion执行运算,看一下输出结果: Tensor("Const:0", shape=(3,), dtype=int32) Tensor("Const_1:0", shape=(3,), dtype=int32)

PHP(三)变量、常量

旧巷老猫 提交于 2019-12-07 12:04:21
变量即值不断变化的数据。 常量即值恒定不变的数据。 #变量的类型转换 在PHP中,变量的类型是可以任意转换的,变量定义时不需要明确的类型定义,变量的类型是根据上下文来决定的,当 $sivir 被赋以字符串值, $sivir 就成了字符串类型的变量。当 $sivir 被赋以一个整型值,它就又成了一个整数型变量。 ###类型转换有自动转换和强制转换: ####自动转换 一个变量被赋以字符串值,它就是字符串型变量,当它被再次赋以整型值,它就是整型变量。 以合法数字开始的字符串会把那个数字作为值先转换,否则值为0,含有. e E的转换成浮点型,反之为整型。 代码: <?php $foo = "0"; var_dump($foo); $foo += 2; var_dump($foo); $foo = $foo + 1.3; var_dump($foo); $foo = 5 + "10 dollars"; var_dump($foo); ?> 效果: string '0' (length=1) int 2 float 3.3 int 15 ####强制转换 语法:变量 = (目标类型) 变量; 把一个变量转换类型后赋给另一个变量。 代码: <?php $foo = 10; var_dump($foo); $bar = (boolean) $foo; var_dump($bar); ?> 效果:

java基础总结-运算符

梦想的初衷 提交于 2019-12-06 13:09:38
【变量的赋值与计算都离不开表达式,表达式的运算依赖于变量、常量和运算符。本节课讨论Java的表达式的构成、常量的定义、运算符的分类及应用。通过本课的学习你将掌握运用表达式和运算符完成变量赋值、条件判断、数学运算、逻辑运算等功能操作】 在讲述课程内容之前,先看一个求圆面积的问题。求圆面积的公式为; 其中S为圆面积,π为圆周率,r为半径。 假设用程序来计算圆的面积,S、π、r均为变量,省略的乘号为运算符,r的2次方可以描述为r*r。则上面的公式即为求圆面积的表达式。 结合上面的案例,本节课程分为三个小节,第一小节探讨不能修改的变量—常量;第二小节探讨表达式的组成结构及运用;第三小节探讨Java的基本运算符,包括赋值运算符、算术运算符、关系运算符和逻辑运算符。 第一小节 不能修改的变量——常量 在求圆面积的表达式中,π为圆周率,它是一个不变的量,在程序运行过程中不能被修改。常量同变量一样,也占用存储单元的空间。常量的不可修改性提高了程序的稳定性,同时也提高了程序代码的可维护性。例如,可以把π定义为常量,当程序需要π参与运算时,直接调用定义的常量π即可。 在java语言中,定义常量的语法如下: final 数据类型 常量名称 = 值; 其中,final是Java关键字,数据类型可以是Java语言支持的任何数据类型。 例如,下面的语句把圆周率定义为常量: final double Pl =

C++ 第2章 变量、基本数据类型

老子叫甜甜 提交于 2019-12-06 10:58:31
/* 基本内置类型: 算术类型 空类型 位 / 比特( bit ): 0/1 字节 byte : 8 个二进制位(计算机存储信息的基本单位)即 8 比特 / 位 字 word : 若干个字节组成一个字(可以存放一条计算机指令或数据) 字长 word size : CPU 中每个字包含的二进制的长度(即位数) 位 / 比特 bit: 0/1 --> 字节 byte ( 8 比特 :00000000 ) --> 字 (若干字节) 算术类型: 整型( 包含字符和布尔类型在内)和 浮点型 C++ 算术类型: 类型 含义 最小尺寸 main 返回 0 表示成功 Bool 布尔类型 未定义 真转换成 1 假转换成 0 Char 字符 8 位 即 8 个二进制位 一个字节 Wchar_t 宽字符 16 位 Char16_t Unnicode 字符 16 位 Char32_t Unicode 字符 32 位 Short 短整型 16 Int 整型 16 Long 长整型 32 Long long 长整型 64 Float (6 位有效数) 单精度浮点数 6 位有效数字 Double 双精度浮点数 10 位有效数 Long double 扩展精度浮点数 10 基本的字符类型是 char 一个 char 的空间应该确保可以存放机器基本字符集中任意字符对应的数字值。也就是说, 一个 char