字面量

字面量、符号引用和直接引用

做~自己de王妃 提交于 2020-03-22 20:52:27
3 月,跳不动了?>>> 字面量:可以理解为字面意思的常量。比如,字符串字面量:"abc";整型字面量:123。比如: int a = 123 ; a 是变量, 123 是字面量 符号引用:可以是任意类型的字面量。只要能无歧义的定位到目标。在编译期间由于暂时不知道类的直接引用,因此先使用符号引用代替。最终还是会转换为直接引用访问目标。 直接引用:就是直接指向地址值的引用。 来源: oschina 链接: https://my.oschina.net/u/3870422/blog/3208377

python第2~5章 学习笔记

☆樱花仙子☆ 提交于 2020-03-21 12:04:15
# 第2~5章 学习笔记 ## 什么是计算机语言 计算机就是一台用来计算机的机器,人让计算机干什么计算机就得干什么! 需要通过计算机的语言来控制计算机(编程语言)! 计算机语言其实和人类的语言没有本质的区别,不同点就是交流的主体不同! 计算机语言发展经历了三个阶段: 机器语言 - 机器语言通过二进制编码来编写程序 - 执行效率好,编写起来太麻烦 符号语言(汇编) - 使用符号来代替机器码 - 编写程序时,不需要使用二进制,而是直接编写符号 - 编写完成后,需要将符号转换为机器码,然后再由计算机执行 符号转换为机器码的过程称为汇编 - 将机器码转换为符号的过程,称为反汇编 - 汇编语言一般只适用于某些硬件,兼容性比较差 高级语言 - 高级语言的语法基本和现在英语语法类似,并且和硬件的关系没有那么紧密了 - 也就是说我们通过高级语言开发程序可以在不同的硬件系统中执行 - 并且高级语言学习起来也更加的容易,现在我们知道的语言基本都是高级语言 - C、C++、C#、Java、JavaScript、Python 。。。 ## 编译型语言和解释型语言 计算机只能识别二进制编码(机器码),所以任何的语言在交由计算机执行时必须要先转换为机器码, 也就是像 print('hello') 必需要转换为类似 1010101 这样的机器码 根据转换时机的不同,语言分成了两大类: 编译型语言 - C语言 -

3.Javascript数据类型之进制数和字符串

我与影子孤独终老i 提交于 2020-03-06 12:40:23
三、字面量 字面量:英语叫做 literals ,有些书上叫做直接量。看见什么,它就是什么。 我们先来学习数字的字面量,和字符串的字面量。剩余的字面量类型,我们日后遇见再介绍。 3.1 数字的字面量 数字的字面量,就是这个数字自己,并不需要任何的符号来界定这个数字。 JavaScript 中,数字的字面量可以有三种进制: 10 进制:普通的数字就是十进制 8 进制:如果以 0 开头、或者以 0o 开头、或者以 0O 开头的都是八进制,八进制只能用 0~7 来表示 16 进制:如果以 0x 开头的都是十六进制。 八进制举例: 1 <script type="text/javascript"> 2 // 以 0 开头,所以就是八进制;显示的时候会以十进制显示 3 //3*8+6=30 4 console.log( 0 36); //30 5 console.log( 0 44); //36 6 console.log( 0 10); //8 7 console.log( 0o 36); //30 8 console.log( 0O 36); //30 9 </script> 运行结果: 注意,八进制只能出现0~7 这 8 中字符,如果表示不合法,那么 JS 将自动的认为你输入错了,从而用十进制进行显示: 1 console.log(088); // 以 0 开头,按理说是八进制

JavaScript 语法介绍

天涯浪子 提交于 2020-03-04 09:07:37
JavaScript 是一个 脚本 语言。它是一个轻量级,但功能强大的编程语言。 JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14。 数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)。 3.14 1001 123e5 字符串(String)字面量 可以使用单引号或双引号: "John Doe" 'John Doe' 表达式字面量 用于计算: 5 + 6 5 * 10 数组(Array)字面量 定义一个数组: [40, 100, 1, 5, 25, 10] 对象(Object)字面量 定义一个对象: {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"} 函数(Function)字面量 定义一个函数: function myFunction(a, b) { return a * b;} JavaScript 变量 在编程语言中,变量用于存储数据值。 JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值: var x, length x = 5 length = 6 变量可以通过变量名访问。在指令式语言中,变量通常是可变的。字面量是一个恒定的值。 变量是一个名称。字面量是一个值。 JavaScript 操作符 JavaScript使用 算术运算符

JavaScript 语法介绍

孤街醉人 提交于 2020-03-03 13:26:22
JavaScript 是一个 脚本 语言。它是一个轻量级,但功能强大的编程语言。 JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14。 数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)。 3.14 1001 123e5 字符串(String)字面量 可以使用单引号或双引号: "John Doe" 'John Doe' 表达式字面量 用于计算: 5 + 6 5 * 10 数组(Array)字面量 定义一个数组: [40, 100, 1, 5, 25, 10] 对象(Object)字面量 定义一个对象: {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"} 函数(Function)字面量 定义一个函数: function myFunction(a, b) { return a * b;} JavaScript 变量 在编程语言中,变量用于存储数据值。 JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值: var x, length x = 5 length = 6 变量可以通过变量名访问。在指令式语言中,变量通常是可变的。字面量是一个恒定的值。 变量是一个名称。字面量是一个值。 JavaScript 操作符 JavaScript使用 算术运算符

《C# 6.0 本质论》 - 学习笔记

别等时光非礼了梦想. 提交于 2020-02-26 03:21:31
**《C# 6.0 本质论》 ========== ========== ========== [作者] (美) Mark Michaelis (美) Eric Lippert [译者] (中) 周靖 庞燕 [出版] 人民邮电出版社 [版次] 2017年02月 第5版 [印次] 2017年02月 第1次 印刷 [定价] 108.00元 ========== ========== ========== 【前言】 成功学习 C# 的关键在于,要尽可能快地开始编程。不要等自己成为一名理论方面的 “专家” 之后,才开始写代码。 学习一门计算机语言最好的方法就是在动手中学习,而不是等熟知了它的所有 “理论” 之后再动手。 为了从简单程序过渡到企业级开发, C# 开发者必须熟练地从对象及其关系的角度来思考问题。 一名知道语法的程序员和一名能因时宜地写出最高效代码的专家的区别,关键就是这些编码规范。专家不仅让代码通过编译,还遵循最佳实践,降低产生 bug 的概率,并使代码的维护变得更容易。编码规范强调了一些关键原则,开发时务必注意。 总地说来,软件工程的宗旨就是对复杂性进行管理。 【第01章】 (P001) 学习新语言最好的办法就是动手写代码。 (P003) 一次成功的 C# 编译生成的肯定是程序集,无论它是程序还是库。 在 Java 中,文件名必须和类名一致。 从 C# 2.0 开始

Java中的字面量

南楼画角 提交于 2020-02-22 12:19:39
Literals in Java – Integral, Floating-Point, Char, String, Boolean BY DATAFLAIR TEAM · UPDATED · AUGUST 29, 2019 Literals are number, text, or anything that represent a value. In other words, Literals in Java are the constant values assigned to the variable. It is also called a constant. For example, int x = 100; So, 100 is literal. There are 5 types of Literals can be seen in Java. But before we start the discussion, you should revise the concept of Variables in Java . Types of Literals in Java 转存失败 重新上传 取消 1. Integral Literals in Java We can specify the integer literals in 4 different ways –

深入浅出java常量池

这一生的挚爱 提交于 2020-02-17 06:45:22
理论 jvm虚拟内存分布: 程序计数器 是jvm执行程序的流水线,存放一些跳转指令。 本地方法栈 是jvm调用操作系统方法所使用的栈。 虚拟机栈 是jvm执行java代码所使用的栈。 方法区 存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。 虚拟机堆 是jvm执行java代码所使用的堆。 Java中的常量池,实际上分为两种形态: 静态常量池 和 运行时常量池 。 所谓 静态常量池 ,即*.class文件中的常量池,class文件中的常量池不仅仅包含字符串(数字)字面量,还包含类、方法的信息,占用class文件绝大部分空间。这种常量池主要用于存放两大类常量: 字面量 (Literal)和 符号引用量 (Symbolic References),字面量相当于Java语言层面常量的概念,如文本字符串,声明为final的常量值等,符号引用则属于编译原理方面的概念,包括了如下三种类型的常量: 类和接口的全限定名 字段名称和描述符 方法名称和描述符 而 运行时常量池 ,则是jvm虚拟机在完成类装载操作后,将class文件中的常量池载入到内存中,并保存在 方法区 中,我们常说的常量池,就是指方法区中的运行时常量池。 运行时常量池相对于CLass文件常量池的另外一个重要特征是 具备动态性 ,Java语言并不要求常量一定只有编译期才能产生

设计模式 | 享元模式及典型应用

寵の児 提交于 2020-02-08 14:03:44
👨 前言 本文的主要内容: 介绍享元模式 示例-云盘 总结 源码分析享元模式的典型应用 String中的享元模式 Integer中的享元模式 Long中的享元模式 Apache Common Pool2中的享元模式 享元模式 享元模式(Flyweight Pattern) : 运用共享技术有效地支持大量细粒度对象的复用 。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。享元模式结构较为复杂,一般结合工厂模式一起使用。 ↘️ 角色 Flyweight(抽象享元类) :通常是一个接口或抽象类,在抽象享元类中声明了具体享元类公共的方法,这些方法可以向外界提供享元对象的内部数据( 内部状态 ),同时也可以通过这些方法来设置外部数据( 外部状态 )。 ConcreteFlyweight(具体享元类) :它实现了抽象享元类,其实例称为享元对象;在具体享元类中为内部状态提供了存储空间。通常我们可以结合单例模式来设计具体享元类,为每一个具体享元类提供唯一的享元对象。 UnsharedConcreteFlyweight(非共享具体享元类) :并不是所有的抽象享元类的子类都需要被共享,不能被共享的子类可设计为非共享具体享元类

TypeScript-易混淆点解读

狂风中的少年 提交于 2020-02-02 14:29:35
TypeScript-易混淆点解读 文章目录 TypeScript-易混淆点解读 字面量类型 类型字面量 可辨识联合类型 类型别名与接口的异同点 相同点 不同点 字面量类型 字面量是JavaScript本身提供的一个准确变量,其主要分为字符串字面量类型、数字字面量类型、真值字面量类型、枚举字面量类型、大整数字面量类型。 // 字符串字面量类型 let foo : 'Hello' ; foo = 'Bar' ; // Error: 'bar' 不能赋值给类型 'Hello' // 数字字面量类型组成的联合类型 type OneToFive = 1 | 2 | 3 | 4 | 5 ; // 真值字面量类型组成的联合类型 type Bools = true | false ; 字面量类型的要和实际的值的字面量一一对应 ,否则就会报错。 字面量类型本身并不是很实用,但是可以在一个联合类型中组合创建一个强大的(实用的)抽象,比如: type CardinalDirection = 'North' | 'East' | 'South' | 'West' ; function move ( distance : number , direction : CardinalDirection ) { // ... } move ( 1 , 'North' ) ; // ok move ( 1 ,