变量

7 java中的变量

扶醉桌前 提交于 2020-03-01 15:03:34
字面量 要了解java中的变量我们得先了解字面量 字面量就是数据. java中的数据分为五种 1整数型 就是整数 如 2 2浮点型 就是小数 如3.1415926 3布尔型 就是生活中的对错 如 false 4字符型 就是单个文字或者字母或者数字,数字的话不具备一般数字的加减功能 如 ‘a’ ‘2’ ‘中’ 5字符串型 就是生活中的一句话或者一段话 如"我今天来找小李拿东西." 注意 1整数型和浮点型都可以做数学运行 2布尔型是判断对错时使用的它只有两个值 false或者true 3字符型一定是以半角单引号括起来的而且一定是单个字符 4字符串型 一定是由半角双引号括起来的 里面包含一个或多个字符 变量 什么是变量? 变量是程序中的基本储存单元 它是内存中的一块储存空间,可以用来存储数据并且存储的数据是可变得 什么是数据类型 数据类型四用来为变量指定分配空间的 程序员根据需要存储的数据大小通过数据类型为 变量指定合适的空间可以节省内存资源 变量的三要素 数据类型 变量名 值 变量的使用 声明变量 int a; 赋值变量 a = 10; 声明并赋值 int a = 10; 多个变量声明 int a,b,c,d; 多个变量声明并赋值 int a=1,b=3,c=4 变量使用时的注意事项 1变量必须先声明才能赋值 2变量必须先赋值才能访问

[iOS、Unity、Android] 浅谈闭包的使用方法

自闭症网瘾萝莉.ら 提交于 2020-03-01 14:55:08
前言 我们经常所编程语言的的进步速度是落后于硬件的发展速度的。 但是最近几年,闭包语法在各个语言中都有自己的体现形式,例如   •  C语言中使用函数指针作为回调函数的入口;   •  Java和C#语言中的Lambda语法表达式;   •  Objective-C语言中的Blocks语法;   •  C#语言中的Delegates语法;   •  C++语言中的Functions对象; 历史 Peter J. Landin 在1964年将术语 闭包 定义为一种包含 环境成分 和 控制成分 的实体,用于在他的SECD 机器上对表达式求值。Joel Moses 认为是 Landin 发明了 闭包 这一术语,用来指代某些其开放绑定(自由变量)已经由其语法环境完成闭合(或者绑定)的 lambda 表达式,从而形成了 闭合的表达式 ,或称闭包。 使用方法 C++语言中的Functions对象 : C++11标准开始支持闭包,这是一种特殊的函数对象,由特殊的语言结构—— lambda表达式 自动构建。 C++闭包中保存了全部nonlocal变量的拷贝或引用。 如果是对外界环境中的对象的引用,且闭包执行时该外界环境的变量已经不存在(如在调用栈上已经unwinding),那么可导致undefined behavior,因为C++并不扩展这些被引用的外界环境的变量的生命期。 常见代码如下: //

beetl 性能揭秘 2 :语言如何存取变量

不问归期 提交于 2020-03-01 13:37:17
对于一个程序语言来说,访问变量是一个基本的操作,也是最频繁使用的操作。提高Beetl访问变量的效率,将整体上提高Beetl的性能,本文介绍了Beetl是如何访问变量的。 首先看一个简单的例子: var a = "hi"; print(a); 第一行定义a变量,第二行引用a变量打印输出,通常设计下,可以在变量定义的时候将变量保存到map里,需要用的时候根据变量名取出。因此上诉代码可以翻译为java的类似如下代码: context.put("a","hi"); print(context.get("a"); 尽管我们都知道Map存取都是非常快的,但还有没有更快的方式呢,答案就是有,那就是数组,数组的存取更快,通过如下代码可以看出, 数组的存放元素的速度是Map的10倍,读取那就更快了,是100倍 String value1 = "a"; String value2 = "b"; String value3 = "c"; String key1 = "key1"; String key2 = "key2"; String key3 = "key3"; String[] objects = new String[3]; int loop = 10000 * 5000; //计算数组存消耗的时间 Log.key1Start(); for (int i = 0; i < loop; i++)

神奇的null和undefined

大城市里の小女人 提交于 2020-03-01 13:33:40
在JavaScript中,有两个特殊的类型存在,它们都只有一个值,分别null和undefined,之所以将它们放在一块,是因为在使用方面它们有很多相似之处。 相同点 在JavaScript中,null和undefined都表示“值的空缺”,两者往往可以互换,在希望值是布尔类型的地方它们的值都是假值。null和undefined都不包含任何属性和方法。甚至在JavaScript高级程序设计(3)中提出undefined值是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true:alert(null == undefined); //true 不同点 由上面我们知道,位于null和undefined之间的相位操作符(==)总是返回true,尽管如此,但是null和undefined的用途是完全不同的。 undefined 当我们使用var声明一个变量但未对其进行初始化的时候,这个变量的值就是undefined,因此在实际运用中,没有必要将一个变量的值显示地设置为undefined。 需要区分的是,还有一种情况,那就是未定义的变量 运行上面的代码,对于声明了但未初始化的变量,会返回undefined,但是未声明的变量就会报错,也就是说,包含undefined值的变量和未定义的变量是不一样的。但是对于未初始化和未声明的这两种变量使用typeof操作符时

实训0530

丶灬走出姿态 提交于 2020-03-01 13:33:15
今天讲了JavaScript,该脚本语言是由浏览器去解析并执行的 JS的使用: 行内(句柄写法) 内部样式表<script> js代码</script>) 外部样式表<script src="以.js结尾的js文件的路径"></script> 外部导入样式(外部导入模块) Java代码部分的核心语法: 定义变量、数据类型、比较运算以及逻辑运算 1.定义变量 var 定义变量的关键字 var 变量名 = 变量值; 变量名的命名规则: 只能是字母,数字,_,$ 不能以数字开头,不能是JavaScript关键字和保留字 在JavaScript中是严格区分大小写的. var B2 var b2 var a = 123; //在编程语言中,一个=号表示赋值,两个==表示判断 2.数据类型 (1)原始数据类型 number string boolean undefined null 数字 字符串 布尔 未定义 空 (2) 引用数据类型 object 对象 3.逻辑运算 与(只有当全部为true的时候才为true) 或(最少一个为true的时候就为true) 非(取反) 4.比较运算 >、>=、<、<=、==、!=、===、!=== var a = 10; var b = "10"; var c = "hello"; var d = "hello"; var e = NaN; /

02-第一个JavaScript代码

随声附和 提交于 2020-03-01 13:32:14
在页面中,我们可以在body标签中放入 <script type=”text/javascript”></script> 标签对儿, <script type=”text/javascript”></script> 标签对儿 <script type="text/javascript"> </script> alert语句 <script type="text/javascript"> alert("小马哥"); </script> alert (英文翻译为“警报”)的用途: 弹出“警告框” 。 语法规则 学习程序,是有规律可循的,就是程序是有相同的部分,这些部分就是一种规定,不能更改,我们成为:语法。 (1)JavaScript对换行、缩进、空格不敏感。 备注:每一条语句末尾要加上分号,虽然分号不是必须加的,但是为了程序今后要压缩,如果不加分号,压缩之后将不能运行。 (2)所有的符号,都是英语的。比如 括号 、引号、分号。 (3)JavaScript的注释:   单行注释: // 我是注释   多行注释:  /* 多行注释1 多行注释2 */ 备注:sublime中,单行注释的快捷键是 ctrl+/ ,多行注释的快捷键是 ctrl+shift+/ 。 JavaScript在网页中输出信息的写法 弹出警告框:alert("") 控制台输出:console.log("")

02-第一个JavaScript代码

ぐ巨炮叔叔 提交于 2020-03-01 13:31:55
在页面中,我们可以在body标签中放入 <script type=”text/javascript”></script> 标签对儿, <script type=”text/javascript”></script> 标签对儿 <script type="text/javascript"> </script> alert语句 <script type="text/javascript"> alert("小马哥"); </script> alert (英文翻译为“警报”)的用途: 弹出“警告框” 。 语法规则 学习程序,是有规律可循的,就是程序是有相同的部分,这些部分就是一种规定,不能更改,我们成为:语法。 (1)JavaScript对换行、缩进、空格不敏感。 备注:每一条语句末尾要加上分号,虽然分号不是必须加的,但是为了程序今后要压缩,如果不加分号,压缩之后将不能运行。 (2)所有的符号,都是英语的。比如 括号 、引号、分号。 (3)JavaScript的注释:   单行注释: // 我是注释   多行注释:  /* 多行注释1 多行注释2 */ 备注:sublime中,单行注释的快捷键是 ctrl+/ ,多行注释的快捷键是 ctrl+shift+/ 。 JavaScript在网页中输出信息的写法 弹出警告框:alert("") 控制台输出:console.log("")

02-第一个JavaScript代码

折月煮酒 提交于 2020-03-01 13:31:18
02-第一个JavaScript代码 在页面中,我们可以在body标签中放入 <script type=”text/javascript”></script> 标签对儿, <script type=”text/javascript”></script> 标签对儿 <script type="text/javascript"> </script> alert语句 <script type="text/javascript"> alert("小马哥"); </script> alert (英文翻译为“警报”)的用途: 弹出“警告框” 。 语法规则 学习程序,是有规律可循的,就是程序是有相同的部分,这些部分就是一种规定,不能更改,我们成为:语法。 (1)JavaScript对换行、缩进、空格不敏感。 备注:每一条语句末尾要加上分号,虽然分号不是必须加的,但是为了程序今后要压缩,如果不加分号,压缩之后将不能运行。 (2)所有的符号,都是英语的。比如 括号 、引号、分号。 (3)JavaScript的注释:   单行注释: // 我是注释   多行注释:  /* 多行注释1 多行注释2 */ 备注:sublime中,单行注释的快捷键是 ctrl+/ ,多行注释的快捷键是 ctrl+shift+/ 。 JavaScript在网页中输出信息的写法 弹出警告框:alert("") 控制台输出

js基本概念

此生再无相见时 提交于 2020-03-01 13:30:09
如何声明变量/对象 1.声明形式: var 变量名 = 值;       var a=10; 2.JavaScript是弱类型语言,没有类文件概念.因此 声明变量时不能指定变量的类型.此时根据变量的赋值类型 决定变量的数据类型 3.变量名: 1)变量名只能由 字母,数字,_,$组成 2)变量名首字母不能以数字为开头 4.可以先使用变量,再去声明.因为浏览器有[声明提升] 5.建议 采用先声明再使用传统方案 JavaScript中数据类型分类 1.基本类型: number:表示整数和小数 string:表示字符串类型 boolean:表示boolean类型 2.高级类型: object:在JavaScript中,绝大多数高级类型都是object function:函数数据类型,相当于Java中Method array: 数组类型,在JavaScript中,认为array也是object null: 如果当前对象指向一个[空对象]时,就认为对象是 null类型.在JavaScript中认为null也是object undefined:如果这个变量只是声明但是没有被赋值,此时认为 未定义类型 总结:JavaScript高级类型 [object,function] 3.如何获得变量的数据类型名称 typeof 变量名 JavaScript运算符 ****

m-expression(表达式计算引擎)

↘锁芯ラ 提交于 2020-03-01 13:10:06
https://github.com/lowpitched/m-expression 项目名称: m-expression(表达式计算引擎) 项目版本: v1.0.00-release 项目功能: 输入字符串表达式输出计算结果(内部用BigDecimal实现,保证精度) 项目特色: 支持变量表达式。调用时需传入变量池(变量-值映射),用以替换表达式中的变量进行计算。 项目局限: 目前只支持加减乘除四则运算 项目使用: 控制台模式 1) 运行calculator.bat 2) 输入运算式,如:((442.98 23-12) 7+6)-11.5*6 3) 回车,输出计算结果 API模式 1)配置配置文件m-expression-config.txt(文件名称不可变),配置文件中有各项配置说明 2)编写表达式配置文件,可参考m-expression.txt 3)入口类ExpressionContext,构造需要两个参数ExpressionConfig和FileExpression 4)配置文件解析类ExpressionConfig 解析m-expression-config.txt(配置文件名称不可变) 5)表达式配置文件FileExpression 解析示例中的 m-expression.txt(配置文件名称自定义) 6)调用ExpressionContext