常量与变量

02运算符常量和变量

五迷三道 提交于 2020-02-17 23:52:51
运算符、常量和变量 </ hr> 1.数据存储【了解】 1.1数据存储单位 计算机中最小的存储单位是byte 字节。 100m 比特率 bit/s 8bit位 == 1字节 相当于12.5m/s 生活中常用的数据单位: 1024Byte = 1 KB 1024KB = 1 MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024PB = 1EB 红楼梦 10w字占用1.44MB 1PB = 745,654,044,44444 本红楼梦 1.1常见进制【了解】 进制单位 基数范围 规则 十进制 0~9 逢十进一 二进制 0,1 逢二进一 八进制 0~7 逢八进一 十六进制 0~9 A~F 逢G进一 十进制和二进制之间的关系 115(10) = 111 0011 【辗转相除法】 115%2 = 1 【余数倒叙】 57%2 = 1 28%2 = 0 14%2 = 0 7%2 = 1 3%2 = 1 1%2 = 1 1 1011 1101(2) = 2^0 + 2^2 + 2^3 + 2^4 + 2^5 + 2^7 = 189 涉及到进制转换,使用计算器完成。 八进制数展示方式 要求0开头,有一些特殊情况下可以不使用0开头 例如: 0123 0777 十六进制数展示方式 要求0x或者0X开头。而且在十六进制展示中,不区分大小写 例如:0x1234

Java中的常量与变量

耗尽温柔 提交于 2020-02-16 00:13:01
什么是常量 指的是程序运行过程中,固定不变的量 常量的分类 1.字符串常量:用双引号引起来的部分叫做字符串常量。 例如: “abc” "Hello" "123" “ ” 2.整数常量: 直接就是数字,且没有小数点。 例如:100、200、0、-200 3.浮点数常量:直接就是数字,有小数点。 例如: 2.5 -3.14 0.0 4.字符常量: 用单引号引起来的单个字符( 单引号只能有且仅有一个字符 )。例如:'A' 'b' '9' '中' 5.布尔常量: 只有两种取值。 true、false 6.空常量: null。代表没有任何数据( 不能直接打印 ) 变量 变量是指程序运行过程中,内容可以改变的量。 使用变量时注意事项 0.没有赋值的变量不能直接使用 1.对于float和long类型,赋值时后缀F和L不能省略 2.给byte或short类型的变量赋值,右侧的数据值不能超过左侧类型的范围 来源: CSDN 作者: 刘桐ssss 链接: https://blog.csdn.net/Delicious_Life/article/details/104307060

Java 中的枚举

六眼飞鱼酱① 提交于 2020-02-14 23:18:10
一、什么是枚举? 枚举就是一一列举,常用来表示那些可以 明确范围的集合 ,如性别、季节、星期、月份、方向(东西南北)等。 所以枚举的使用场景就是:当变量(尤其是方法的参数)只能从一小组可能的值中取出一个时,我们就可以使用枚举。 Java 中的枚举( enum )是一个 特殊的数据类型 ,它是 Java 5 中新增的特性。 这里需要注意, 枚举( enum )是一个类 ,它的全称是 enumeration ,但是 Java 中也有一个 Enumeration 的 接口 ,这两者是没有任何关系的。 二、为什么会出现枚举? 假设我们需要为方位描绘出四个方向,我们看一下下面的程序,这是在没有枚举类型时定义常量常见的方式: public enum Directions { NORTH , SOUTH , EAST , WEST } 看起来很不错,调用的时候只要使用 Directions.NORTH 就可以了。但这种 常量实现的枚举 有许多不足: 类型不安全 上面我们定义的方向常量的对应值是整型,在程序运行时,很可能会出现传入非法参数(类型不一致)的情况。 没有命名空间 由于方向常量只是类的属性,使用的时候不得不通过类来访问。 一致性较差 上面我们定义的整型常量属于 编译期常量 ,就是说在程序的编译过程完成后,所有引用到该常量的地方,会直接将整数值写入。这样,

Tensorflow从入门到精通之——Tensorflow基本操作

家住魔仙堡 提交于 2020-02-12 15:56:06
前边的章节介绍了什么是Tensorflow,本节将带大家真正走进Tensorflow的世界,学习Tensorflow一些基本的操作及使用方法。同时也欢迎大家关注我们的网站和系列教程: http://www.tensorflownews.com / ,学习更多的机器学习、深度学习的知识! Tensorflow是一种计算图模型,即用图的形式来表示运算过程的一种模型。Tensorflow程序一般分为图的构建和图的执行两个阶段。图的构建阶段也称为图的定义阶段,该过程会在图模型中定义所需的运算,每次运算的的结果以及原始的输入数据都可称为一个节点(operation ,缩写为op)。我们通过以下程序来说明图的构建过程: 程序2-1: 程序2-1定义了图的构建过程,“import tensorflow as tf”,是在python中导入tensorflow模块,并另起名为“tf”;接着定义了两个常量op,m1和m2,均为1*2的矩阵;最后将m1和m2的值作为输入创建一个矩阵加法op,并输出最后的结果result。 我们分析最终的输出结果可知,其并没有输出矩阵相加的结果,而是输出了一个包含三个属性的Tensor(Tensor的概念我们会在下一节中详细讲解,这里就不再赘述)。 以上过程便是图模型的构建阶段:只在图中定义所需要的运算,而没有去执行运算。我们可以用图2-1来表示: 图2-1

Java枚举类

旧城冷巷雨未停 提交于 2020-02-11 19:07:02
为什么要用枚举类 什么场景会用到枚举,比如在表示一周的某一天,一年中的四季,这样一组常量的时候我们会用到枚举。在Java引入枚举类之前常用一组int常量来表示枚举,这种方式称为int枚举模式(int enum pattern)。 private static final int MONDAY = 1; private static final int TUESDAY = 2; private static final int WEDNESDAY = 3; private static final int THURSDAY = 4; private static final int CODE_START = 1; private static final int CODE_STATUS = 2; private static final int CODE_STOP = 3; 这种我们非常习惯的模式其实存在着很多不足和问题, int枚举组不具备命名空间的能力,当表示具有相同命名常量时,需要添加前缀避免冲突 int表示的枚举值不具有描述性,需要遍历判断具体的值并添加描述 int枚举模式不具有安全性,此外int类型是编译时常量,如果与int枚举常量关联的值发生变化,必须重新编译,不重新编译虽然不影响运行,但是准确性已经不能保证 即便是升级为用String来表示枚举值,String枚举模式

Java的变量与常量

雨燕双飞 提交于 2020-02-11 13:47:36
常量:   在程序运行期间,固定不变得量。 常量的分类: 字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123”。 整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250。 浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0。 字符常量:凡是用单引号引起来的单个字符,就做字符常量。例如:‘A’、‘b’、‘9’、‘中’。 布尔常量:只有量中取值。true、false。 空常量:null。代表没有任何数据。 注意 :   空常量不能直接用来打印输出   两个单引号中间有且仅有一个字符,没有不行。例如:System.out.println('')   两个单引号中间有且仅有一个字符,有两个不行。例如:System.out.println('AB') 数据类型 数据类型分为基本数据类型和引用数据类型 基本数据类型:包括整数、浮点数、字符、布尔。 引用数据类型:包括类、数组、接口。 四类八种基本数据类型 注意事项: 字符串不是基本类型,而是引用类型。 浮点型可能只是一个近似值,并非精确的值。 数据范围与字节数不一定相关,例如float数据范围比long更加广泛,但是float是4字节,long是8字节。 浮点数当中默认类型是double。如果一定要使用float类型,需要加上一个后缀F。如果是整数

const常量定义数组大小

邮差的信 提交于 2020-02-10 03:16:16
结果是不能编译通过,如下 大致意思是常量size2是用变量temp定义的,所以size2的值是不固定的,不固定的值当然是不能够用来定义数组的,因为编译器在编译的时候就需要知道给数组分配多大空间,而变量的值在运行时有可能变化。 将char str2[size2]这句去掉是可以编译通过的,这说明const常量是可以通过变量初始化的。只是在初始化之后就不可以再修改了。 这些规则其实都是编译器行为。 这个题让我想起了const与数据,指针的组合。 (1)常量数据: const int n, int const n (2)常量指针: int * const p (3)指向常量数据的指针: const int * p, int const * p (4)指向常量数据的常量指针: const int * const p, int const * const p 看的让人眼花缭乱,其实很好记, 在有*和const的情况下,先看*和const的位置,只有const在*之后,这个const修饰的才是指针,在*之前,这个const修饰的都是数据。所以常量指针只有一种表示(* const) 而在没有*和有*但const在*之前的情况下,const修饰的都是数据,所以(const *)这种情况修饰的一定是数据,而数据int与const的位置又有2种,int const,和const int。

PHP笔记

十年热恋 提交于 2020-02-10 02:45:10
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出。 /* 【命名规则】 */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议全小写和下划线、数字 // func_name.php 私有属性名、方法名建议加下划线 // private $_name _func 接口名建议加I_ // interface I_Name /* 语言结构 */ array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset() echo, print 可省略括号。 /* 预定义常量 */ PATH_SEPARATOR //路径分隔符(Windows为分号,类Unix为冒号) DIRECTORY_SEPARATOR //目录分隔符 PHP_EOL //当前系统的换行符 PHP_VERSION //PHP版本号 PHP_OS //PHP服务操作系统 PHP_SAPI //用来判断是使用命令行还是浏览器执行的,如果 PHP_SAPI=='cli' 表示是在命令行下执行 PHP_INT_MAX

Swift 初见

流过昼夜 提交于 2020-02-09 10:07:52
Swift 初见 本页内容包括: 简单值(Simple Values) 控制流(Control Flow) 函数和闭包(Functions and Closures) 对象和类(Objects and Classes) 枚举和结构体(Enumerations and Structures) 协议和扩展(Protocols and Extensions) 泛型(Generics) 通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”。在 Swift 中,可以用一行代码实现: println("Hello, world") 如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序。你不需要为了输入输出或者字符串处理导入一个单独的库。全局作用域中的代码会被自动当做程序的入口点,所以你也不需要 main 函数。你同样不需要在每个语句结尾写上分号。 这个教程会通过一系列编程例子来让你对 Swift 有初步了解,如果你有什么不理解的地方也不用担心——任何本章介绍的内容都会在后面的章节中详细讲解。 注意: 为了获得最好的体验,在 Xcode 当中使用代码预览功能。代码预览功能可以让你编辑代码并实时看到运行结果。 打开Playground 简单值 使用 let 来声明常量,使用 var 来声明变量

c++ primer 5th 笔记:第二章

感情迁移 提交于 2020-02-09 08:20:09
第二章:变量和基本类型   笔记:     1. c++语言规定一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long至少和一个long一样大。其中,数据类型long long是在c++11中新定义的。     2. 执行浮点运算选用double,这是因为float通常精度不够而且双精度浮点和单精度浮点数的计算代价相差无几。     3. 切勿混用带符号类型和无符号类型。其中,带符号数会自动地转换成无符号数。     4. 转义序列 以反斜线作为开始,如\n、\t、\"、\'。也可以使用泛化的转义序列,如\7(响铃)、\12(换行符)、\x4d(字符M)。形式是\x后紧跟1个或多个十六进制数字,或者\后紧跟1个、2个或3个八进制数字。参考 ASCII 码。     5. 指定字面值的类型,如L'a'(类型是wchar_t)、 u8"hi!" (utf-8字符串字面值)、1E-3F(单精度浮点型字面值,类型是float)。     6. c++语言中,初始化和赋值时两个完全不同的操作 。     7. c++11新标准中,用 花括号 来初始化变量得到了全面应用,被称为 列表初始化 (list initialization)。这种初始化有一个重要特点:如果我们使用列表初始化且初始值存在丢失信息的风险,则编译器将报错。如:     long