比较运算符

04 位运算符、运算符优先级

家住魔仙堡 提交于 2020-01-26 14:11:18
# ###(7)位运算符: & | ~ ^ << >> var1 = 19 var2 = 15 # & 按位与 res = var1 & var2 print(res) ''' 10011 01111 00011 ''' # | 按位或 res = var1 | var2 print(res) ''' 10011 01111 11111 ''' # << 左移 """ n<<m n乘以2的m次幂 """ res = 5 << 2 # 相当于5 * 2的2次幂 """ 00000101 00010100 4+16 = 20 """ # >> 右移 '''n>>m n除以2的m次幂''' res = 5 >> 1 """ 00000101 00000010 """ print(res) # ^ 按位异或 """两个值[不相同]方为真,两个值[相同]方为假""" res = var1 ^ var2 ''' 10011 01111 11100 ''' print(res) # ~ 按位非 - ( n+1 ) res = ~19 res = ~-21 print(res) # 运算符的优先级 ''' 一元运算符: 同一时间只操作一个数字运算的 ( ~ - ) ~19 二元运算符: 同一时间只操作两个数字运算的 (+ - * /) 5 + 3 整体一元运算符优先级 > 二元运算符

JS04

不羁的心 提交于 2020-01-26 14:10:30
JavaScript 数组定义 : JavaScript中定义数组的语法有以下3种: <script> var arr1=[2,5,6];//定义时直接给数组元素赋值 var arr2=[];//定义一个空数组 var arr3=new Array();//定义一个空数组并通过索引来赋值 arr3[0]=1; arr3[3]="abc"; </script> 提示: JavaScript为数组提供了一个length属性来得到数组的长度。 JavaScript 数组特点: v 数组长度可变。总长度等于数组的最大索引值 +1 v 同一数组中的元素类型可以互不相同 v 当访问未赋值的数组元素时,该元素值为 undefined ,不会数组越界 JavaScript 运算符 类型 运算符 算数运算符 + - * / % ++ -- 赋值运算符 = 比较运算符 > < >= <= == != === !=== 逻辑运算符 && || ! 位运算符 & | ~ ^ << >> 其它运算符 三目运算符(?:)、逗号运算符、void运算符、typeof、instanceof 三目运算符 <script> 5>2?alert("5大于2"):alert("5小于2"); </script> 来源: https://www.cnblogs.com/sunlangui/p/11351006.html

Js中的=== 运算符

拜拜、爱过 提交于 2020-01-26 14:09:47
JScript 的运算符 JScript 具有全范围的运算符,包括算术、逻辑、位、赋值以及其他某些运算符。 计算 逻辑 位运算 赋值 杂项 描述 符号 描述 符号 描述 符号 描述 符号 描述 符号 负值 - 逻辑非 ! 按位取反 ~ 赋值 = 删除 delete 递增 ++ 小于 < 按位左移 << 运算赋值 oP = typeof 运算符 typeof 递减 -- 大于 > 按位右移 >> void void 乘法 * 小于等于 <= 无符号右移 >>> instanceof instanceof 除法 / 大于等于 >= 按位与 & new new 取模运算 % 等于 == 按位异或 ^ in in 加法 + 不等于 != 按位或 | 减法 - 逻辑与 && 逻辑或 || 条件(三元运算符) ?: 逗号 , 严格相等 === 非严格相等 !== == (相等)与 === (严格相等)的区别在于恒等运算符在比较前强制转换不同类型的值。例如,恒等对字符串 "1" 与数值 1 的比较结果将为 true。而严格相等不强制转换不同类型的值,因此它认为字符串 "1" 与数值 1 不相同。 来源: https://www.cnblogs.com/RuiLei/archive/2006/10/31/545810.html

结对编程

不问归期 提交于 2020-01-25 10:41:38
作业 结对编程 一 结对成员 陈颖锋 201421122113 许鸿洋 201421122114 项目开发的coding.net 地址:https://coding.net/u/ricardoCYF/p/zuoye3/git 二 项目描述 一个小组中的两个同学选取比较优秀的 作业1 (两个人的都独立完成了), 把它作为本次作业的基础,然后再修改。 结对编程实现上述功能 ,同样的,在程序正式开发之前,请先预估下PSP每个环节的消耗时间,并在过程中统计实际耗时,最后提交PSP表格。依然注意,这个主要是给你们自己看的,不必造假数据。 在 两人合作的过程中, 请看下面的内容 满足 代码风格规范 和 代码设计规范 (参考书第4章4.1-4.3内容) http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html 请重视这点,在开发时两个人要有口头上的沟通:“好的,我们一起在开发中遵守一起认可的编码规范” 请把你们约定的编码规范文档也提交到git 给人提意见的方式——送一个汉堡包 http://www.cnblogs.com/xinz/archive/2011/08/22/2148776.html 理解 领航员和驾驶员两种角色关系,并在结对编程中两个人轮流做对方的角色。两人都必须参与本次作业的编码工作,并在git提交日志上体现这点。 三

Java堆栈的应用2----------中缀表达式转为后缀表达式的计算Java实现

穿精又带淫゛_ 提交于 2020-01-25 09:34:51
1、堆栈-Stack 堆栈(也简称作栈)是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置进行插入和删除操作,而堆栈只允许在固定一端进行插入和删除操作。 堆栈中允许进行插入和删除操作的一端称为栈顶,另一端称为栈底。堆栈的插入和删除操作通常称为进栈或入栈,堆栈的删除操作通常称为出栈或退栈。 Java中已经出了Stack的具体实现类 堆栈的数据集合可以表示为a0,a1,…,an-1,每个数据元素的数据类型可以是任意的类类型。 操作集合  (1)入栈push(obj):把数据元素obj插入堆栈。  (2)出栈pop():出栈, 删除的数据元素由函数返回。  (3)取栈顶数据元素getTop():取堆栈当前栈顶的数据元素并由函数返回。 (4)非空否notEmpty():若堆栈非空则函数返回true,否则函数返回false。 堆栈是各种软件系统中应用最广泛的数据结构之一。括号匹配和表达式计算是编译软件中的基本问题,其软件设计中都需要使用堆栈。 首先来看应用之一: 中缀表达式转为后缀表达式 1、前缀表达式(Prefix Notation)是指将运算符写在前面操作数写在后面的不包含括号的表达式,而且为了纪念其发明者波兰数学家Jan Lukasiewicz所以前缀表达式也 叫做“波兰表达式”。比如- 1 + 2 3 2、后缀表达式

Java基础学习心得体会

半腔热情 提交于 2020-01-25 08:24:23
Java基础学习心得体会 变量:程序运行期间,值可以发生变化的量;把变量理解为容器; java的执行过程从上到下,从左到右。 运算符: 1.赋值运算符 = 2.算数运算符 + - * / % ++ – 3.比较运算符> < == != >= <= 4.复合运算符+= -= *= /= %= 5.逻辑运算符&& || ! 6.条件运算符 ? : 运算符的使用注意 赋值运算符; 赋值号 从后向前翻译 int m=8*7; 算数运算符; int m=10; int n=21; System.out.println(m+n); System.out.println(m%n); System.out.println(m/n); System.out.println(n%m); System.out.println(n/m); System.out.println(m++);//先执行语句 后自增 //m++;++m;此情况 自增都会执行 /* * 如果除了自增还有其他代码需要执行,那么++在前就先自增后执行语句; * 如果++在后,就先执行语句,后自增; * --同上 * */ 3.比较运算符 返回值 boolean int m=18; int n=28; boolean result= m>n; System.out.println(result); System.out.println

使用JAVA数组实现顺序栈

自作多情 提交于 2020-01-24 08:16:59
1,中缀表达式的定义及为什么要将中缀表达式转换为后缀表达式? 中缀表达式(中缀记法) 中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术表示方法。 虽然人的大脑很容易理解与分析中缀表达式,但对计算机来说中缀表达式却是很复杂的,因此计算表达式的值时,通常需要先将中缀表达式转换为前缀或后缀表达式,然后再进行求值。对计算机来说,计算前缀或后缀表达式的值要比中缀表达式简单。 比如,计算机计算后缀表达式的过程如下---- 后缀表达式的计算机求值: 从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(次栈顶元素 op 栈顶元素),并将结果入栈;重复上述过程直到表达式最右端,最后运算得出的值即为表达式的结果。 例如后缀表达式“3 4 + 5 × 6 -”: (1) 从左至右扫描,将3和4压入堆栈; (2) 遇到+运算符,因此弹出4和3(4为栈顶元素,3为次顶元素,注意与前缀表达式做比较),计算出3+4的值,得7,再将7入栈; (3) 将5入栈; (4) 接下来是×运算符,因此弹出5和7,计算出7×5=35,将35入栈; (5) 将6入栈; (6) 最后是-运算符,计算出35-6的值,即29,由此得出最终结果。 2, 中缀表达式转换为后缀表达式算法:

python基础之运算符

点点圈 提交于 2020-01-24 05:32:47
算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210 / 除 - x 除以 y b / a 输出结果 2.1 % 取模 - 返回除法的余数 b % a 输出结果 1 ** 幂 - 返回x的y次幂 a**b 为21的10次方(a=21,b=10) // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ( "1 - c 的值为:" , c) c = a - b print ( "2 - c 的值为:" , c) c = a * b print ( "3 - c 的值为:" , c) c = a / b print ( "4 - c 的值为:" , c) c = a % b print ( "5 - c 的值为:" , c) # 修改变量 a 、b 、c a = 2 b =

运算符总结

青春壹個敷衍的年華 提交于 2020-01-23 20:22:22
运算符总结---2019/5/26 运算符 算数运算符 赋值运算符 关系运算符 比较运算符 三元运算符 注意事项 运算符 1.算数运算符 2.赋值运算符 3.关系运算符 4.比较运算符 5.三元运算符 算数运算符 /* 算数运算符+ - * / % ++ -- 基本的加减乘除运算 */ int a1 = 1; int a2 = 2; int a = a1 + a2; System.out.println(a);//3 //注意的是字符串与数字进行加法运算的时候不是算数运算而是字符拼接且达到的效果不同 System.out.println("hello" + a1 + a2);//hello12 System.out.println(a1 + a2 + "hello");//3hello //自增++或自减--在运算中如果只使用一次则与前后无关,如果之后的值仍使用则和使用的位置有关 int b1 = 1; int b2 = 2; System.out.println(++b1);//2第一次使用且在之前 System.out.println(b1++);//2第二次使用且在之后 System.out.println(b2++);//2 System.out.println(++b1);//4第二次使用且在之前 System.out.println(++b2);//4 赋值运算符 /*

C#运算符重载

无人久伴 提交于 2020-01-23 14:30:40
1.运算符重载 通过运算符重载,可以对我们设计的类使用标准的运算符,例如+、-等。这称为重载,因为在使用特定的参数类型时,我们为这些运算符提供了自己的实现代码,其方式与重载方法相同,也是为同名方法提供不同的参数。 要重载运算符,可给类参加运算符类型成员(它们必须是static)。一些运算符有多种用途,因此我们还指定了要处理的多少个操作数,以及这些操作数的类型,一般情况下,操作数的类型与定义运算符的类相同,但也可以定义处理混合类型的运算符。 例如,考虑一个简单类型AddClass1,如下所示: public class AddClass1 { public int val; } 这仅是int值得一个包装器,但可以用于说明原理,对于这个类,下面的代码不能编译: AddClass1 op1 =new AddClass1(); op1.val= 3; AddClass1 op2 = new AddClass1(); op2.val=5; AddClass1 op3 = op1+op2; 其错误是+运算符不能应用于AddClass1类型的操作数,因为我们尚未定义要执行的操作。下面的代码则可执行,但无法得到预期结果: AddClass1 op1 =new AddClass1(); op1.val= 3; AddClass1 op2 = new AddClass1(); op2.val=3;