比较运算符

第五章:表达式和运算符

痞子三分冷 提交于 2020-02-05 04:27:59
1. == 和 === 对象、数组和函数的比较是引用,也就是说只有两个变量引用的是同一个对象时,他们才是相等的。 下面的规则用于 === 判定两个值类型是否完全相等 Ø 如果两个值的类型不同,它们就不相同 Ø 如果两个值的类型是数字,而且值相等,那么除非其中一个或两个都是 NaN ,否则它们是相等的 Ø 如果两个值都是字符串,而且在串中同一位置上的字符完全相同,那么它们就完全等同。如果字符串的长度或内容不同,它们就不是等同的。 Ø 如果两个值都是布尔值 true ,或者两个值都是布尔值 false ,那么它们等同 Ø 如果两个值引用的是同一个对象、数组或函数,那么它们完全等同。 Ø 如果两个值都是 null 或者是 undefined ,它们完全相同。 下面的规则用于判定 == 运算符比较的两个值是否相等 Ø 如果两个值具有相同的类型,那么就检测它们的等同性。 Ø 如果两个值的类型不同,它们仍然可能相等。 ² 如果一个值是 null ,另一个值是 undefined ,则相等 ² 如果一个值是数字,另一个是字符串,把字符串转换为数字后进行比较 ² 如果一个值为 true ,将它转换为 1 ,再进行比较,如果一个值为 false ,把它转化为 0 ,再进行比较。 ² 如果一个值是对象,另一个值是数字或字符串,将对象转换成原始类型的值,在进行比较。可以使用对象的 toString()

PHP基础学习

ⅰ亾dé卋堺 提交于 2020-02-04 11:38:59
PHP基础学习 1.PHP运算符 该章节的运算符有“+”,“-”,“*”等基本常用的运算符号,下面我就用比较基础的代码演示下关于PHP的基础运算符。 <?php $a = 4 ; $b = 8 ; echo ( $a + $b ) ; echo '<br>' ; echo ( $b - $a ) ; echo '<br>' ; echo ( $a * $b ) ; echo '<br>' ; echo ( $b / $a ) ; echo '<br>' ; echo ( $a % $b ) ; echo '<br>' ; echo - $a ; //this is new zhengchu yunsuanfu. var_dump ( intdiv ( 10 , 3 ) ) ; ?> 输出结果: 12 4 32 2 4 -4int(3); 几种自增自减的运算符:X=10 ++ x 预递增 x 加 1, 然后返回 x END:11 x ++ 后递增 返回 x, 然后 x 加 1 END:10 – x 预递减 x 减 1, 然后返回 x END:9 x – 后递减 返回 x, 然后 x 减 1 END:10 特殊的一种运算符号: a .= b a = a . b 连接两个字符串 2. 循环语句 2.1 if ------else if 语句 - 在条件成立时执行代码 <?php $t =

JavaScript-day02运算符

狂风中的少年 提交于 2020-02-04 11:13:14
1、算术运算符 + - * / % ++ -- 1-1、 a++和++a的区别 a++ 先操作(输出操作,运算操作),后自身加1。 ++a 先自身加1,后操作(输出操作,运算操作)。 a++ var a = 1; var b = a++; console.log(b); 返回值为1 ++a var a = 1; var b = ++a; console.log(b); 返回值为2 3、比较运算符 > < >= <= == != === !== (结果为布尔类型) console.log(3>5) 返回值false console.log(2==6) 返回值false console.log(8!=5) 返回值true ==比较的是值是否相等(不严格) console.log('10'==10) 返回值true ===比较的是值和类型是否相等(严格) console.log('10'===10) 返回值false 4、逻辑运算符 &&(同时,并且) ||(或者 或) !(取反) &&(一假则假) console.log(3>2 && 2>1) 返回值为true console.log(3<2 && 2>1) 返回值为false ||(一真则真) console.log(3>2 || 3<2 || 2<1) 返回值为true console.log(3<2 || 2<1)

Python基础语法

我的未来我决定 提交于 2020-02-03 08:47:55
Python基础语法 1.注释 注释分为单行注释和双行注释 1.1单行注释 # 注释内容 1.2多行注释 """ 1 2 3 """ ''' 1 2 3 ''' 2.变量 2.1语法 变量名 = 值 变量名自定义,需要满足 标识符 命名规则 2.2标识符 标识符命名规则是Python中定义各种名字的时候的统一规范,如下: 由数字、字母、下划线组成 不能数字开头 不能使用内置关键字 严格区分大小写 2.2.1关键字 False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield 2.2.2命名习惯 见名知义 大驼峰:每个单词首字母都大写, MyName 小驼峰:首单词小写以后的单词首字母大写, myName 下划线:单词使用下划线分割, my_name 2.3使用变量 my_name = 'Tom' print ( my_name ) 3.数据类型 3.1数值 3.1.1整数 int num = 1 3.1.2浮点数 float num = 1.1 3.2布尔型 3.2.1真 True boolv

php数据类型

无人久伴 提交于 2020-02-03 04:17:32
整体划分 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3 = 0x123; 浮点类型float, double, real 有两种写法: $v1 = 1.234; //带小数点,,就是浮点类型 $v2 = 1.234E3;//含义是:1.234乘以10的3次方,即1234,带E的形式就是浮点数 $v3 = 1234E3;//结果值是1234000,但也是一个浮点数。 注意:浮点数不应直接进行大小比较 因为浮点数在系统内部(cpu级别),很可能都是不精确表达。 要想进行比较,我们只能考虑自己应用中的精度要求的基础上,将其转换为整数进行比较。 通常的做法是:乘以10的精度位数数次方,比如精度要求3位有效数字,则乘以10 3 次方 当整数运算的结果超出整数的范围后,会自动转换为浮点数。 整数的范围,在32位系统下,大约正负20多亿 字符串类型string js中,虽然有2种字符串表达形式,但也应该理解为是一种字符串: var str1 = ‘单引号字符串’ var str2 = “双引号字符串”; 但在php中

PHP知识点--数据类型和运算符

时光怂恿深爱的人放手 提交于 2020-02-03 03:52:49
一、数据类型 A、整体划分 标量类型: int--整形, float--小数点, string--字符串, bool--布尔两个值 复合类型: array, object 特殊类型: null, resouce 2、整数类型 int, integer 3、3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3 = 0x123; 4、浮点类型: float, double, real 有两种写法: $v1 = 1.234; //带小数点,,就是浮点类型 $v2 = 1.234E3;//含义是:1.234乘以10的3次方,即1234,带E的形式就是浮点数 $v3 = 1234E3;//结果值是1234000,但也是一个浮点数。 注意:浮点数不应直接进行大小比较 通常的做法:乘以10的精度位数数次方,比如精度要求3位有效数字,则乘以103次方 当整数运算的结果超出整数的范围后,会自动转换为浮点数。 5、字符串类型: string 6、布尔类型: bool, boolean 7、数组类型: arrar 8、对象类型 object:通常都是指自己定义的对象,纯语法的。 9、资源类型resource :指对外部数据的引用。 10、空类型 null B、类型转换 a、自动转换:

数据类型、运算符

佐手、 提交于 2020-02-03 03:26:51
三、数据类型 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resource 浮点类型: float , double , real 注意:浮点数不应 直接 进行大小比较 可变函数: 可变函数,就是函数名 “可变”——其实跟可变变量一样的道理。 1 function jpg(){处理jpg图} 2 function png(){处理png图} 3 function gif(){处理gif图} 4 $fileName = get_fileName(){获取用户上传的图片名}; 5 $houzhui = get_houzhui($fileName); 6 $houzhui(); 举例 字符串类型string: js中,虽然有2种字符串表达形式,但也应该理解为是一种字符串: var str1 = ‘单引号字符串’ var str2 = “双引号字符串”; 但在php中,单引号和双引哈字符串,是有不同细节含义的字符串。 php中,有4种字符串形式: 单引号字符串: $s1="php34.com"; $str1='ab\nc"d\'efg:$s1'; echo $str1 结果为 ab\nc"d\'efg:$s1双引号字符串 $str2="ab\nc'd\",\101,\41,efg:$s1"; 结果:ab c'

2018-1-24 PHP数据类型和运算符

北战南征 提交于 2020-02-03 00:33:50
  有关于php数据类型和运算符的相关知识: 整体划分: 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型:int  integer 整数进制:十进制、八进制、十六进制 十进制转二进制: $v1 = decbin(123) ;    注意:参数必须是 10 进制数字,转换后的结果必然是二进制字符串。 十进制转八进制: $r1 = decoct( 十进制数字 );    结果是一个 8 进制数字字符串。 十进制转十六进制: dechex( 十进制数字 ); 结果是 16 进制数字字符串。 二进制转十进制: $v1 = bindec(“ 二进制数字 字符串 ”) ;    得到的结果是 10 进制数字 八进制转十进制: $v1 = octdec(“8 进制数字字符串 ”) ;    得到的结果是 10 进制数字 十六进制转十进制: $v1 = hexdec(“16 进制数字字符串 ”) ; // 得到的结果是 10 进制数字 注意:十进制转为其他进制结果是字符串,其他进制转为十进制要求给定数据是字符串形式。 浮点类型:float、double、real $v1 = 1.234;    带小数点,,就是浮点类型。 $v2 = 1.234E3;   含义是: 1.234 乘以 10 的 3

python第二十一天---昨天没写完作业

戏子无情 提交于 2020-02-02 05:48:10
作业 2, 模拟计算器开发: 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 2776672.6952380957 流程图: 详细代码: 1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 import re 5 #b='1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )' 6 #b='1 - 2 * ( (60-30 +(-40/5) * (9-2**5//3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)// (16-3*2) )' 7 #print(b) 8 9 def list_format(b):#格式化字符串函数 10 b=re.sub(' ','',b) 11 b=[i for i in re

day02_数据类型转换、运算符

▼魔方 西西 提交于 2020-02-01 02:16:00
数据类型转换 Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。java中数据类型转换分为自动类型转换和强制类型转换。 自动转换 一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型? public class Demo { public static void main(String[] args) { int a = 41; byte b = 66; // byte result = a + b; 错误,不能使用byte类型的数据接收结果 int result = a + b; } } 运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。byte 类型内存占有1个字节,在和 int 类型运算时会提升为 int 类型 ,自动补充3个字节,因此计算后的结果还是 int 类。同样道理,当一个 int 类型变量和一个 double 变量运算时, int 类型将会自动提升为 double 类型进行运算。 概念 : 将 取值范围小的类型 自动提升为 取值范围大的类型 就是自动类型转换 转换规则 : 范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double