运算符优先级

基本运算符、分支结构、流程控制 if whlie 循环的使用

痴心易碎 提交于 2019-12-12 07:19:14
文章目录 1.基本运算符 2.流程控制 (1) if 判断 (1)单项分支结构 (2)双项分支结构 : if else 判断 (3)多项分支结构: if elif else的判定。 变量/if判断/for循环 3.流程控制whlie循环的使用 流程控制: 循环: 3.1语法: 3.2 while + break的使用 3.3 while + continue的使用: 3.4 while循环的嵌套使用。 3.5 while + else的使用。 1.基本运算符 python运算符 注意: 1.算数运算符 + , - , *, / 除 , % 取余 , //地板除(取商) , ** 幂运算 用义:返回一个数值。 2.位运算符 优先级 (<<或 >> ) > & > ^ > \ 3.比较运算符 == 比较两个值是否相等 != 比较两个值是否不同 只会产生2个结果,要么是True 要么是False #用义:始终返回一个布尔值。 4.身份运算符 is 和 is not 用来判断两个数据的内存地址是否相同 #:每一个变量值都有内存地址 5.成员运算符 in 或 not in 判断某个值是否包含在(或不在)一个容器类型数据当中, 在 字典 当中判断的是键。 nick:判断元素是否在容器类元素里面(字符串) 6.逻辑运算符 优先级 () > not > and > or #: 把多个条件同时叠加

编译原理实验:中间代码生成——逆波兰表达式

≯℡__Kan透↙ 提交于 2019-12-12 05:31:52
编译原理实验:中间代码生成——逆波兰表达式 逆波兰表达式 测试 逆波兰表达式 运算对象写在前,运算符写在后(后缀表示形式) 例如:a+b → \rightarrow → ab+   (a+b) c → \rightarrow → ab+c   a+b c → \rightarrow → abc +   a=b c+b d → \rightarrow → abc bd += 优点:易于计算机处理 利用栈,将扫描到的运算对象入栈,碰到运算符: 若是双目运算符,则对栈顶的两个运算对象实施该运算并将运算结果代替这两个运算对象进栈; 若是单目运算符,对栈顶元素,执行该运算,将运算结果代替该元素进栈,最后结果即栈顶元素。 c++代码: # include <string> # include <iostream> # include <map> # include <stack> # include <vector> using namespace std ; string str ; //需要进行分析的算术表达式 stack < char > tem ; //当无法确定运算符是否要输出的时候,将运算符进栈 vector < string > exp ; //逆波兰表达式序列 map < char , int > opPri ; //定义预定义运算符的优先级 bool convert ( )

JAVA中的运算符

徘徊边缘 提交于 2019-12-12 01:34:53
Java中的运算符分为很多种:赋值运算符、算数运算符、自增或自减运算符、比较运算符、逻辑运算符、位运算符、三元运算符。 赋值运算符 : = ,二元运算符,将右边的数值赋给左边的操作数,右边可以为运算符,也可以通过变量赋值。ps:int i = 0; int i = a+b;(会先计算出a+b的结果) 同时,将赋值运算符连在一起使用,ps:a=b=c=d=5,但开发一般不使用当前方法 算术运算符: +,-,*,/,%, 二元运算符,分别是加,减,乘,除,取余数;同时,+ - 可以作为正负符号。0不可以做除数,系统会抛出异常。 自增自减运算符: 单目运算符,可以放在操作元之前或者之后,操作元必须是一个整型或浮点型变量。作用为++ 自增1,–自减1,当变量后有表达式,则先计算表达式后的结果,再计算前面的结果。ps:++a(–a),会先减去一再加一。 ps:a = a++ , or a = a–;当运算符在前时,会先加减再赋值,在后则先赋值再计算。 比较运算符: 二元运算符,用于变量与自变量以及其他类型信息之间的比较。运算结果是boolean型。成立为true,否则为false。一共有六个:> ,< ,>=,<=可操作数据类型,整型、浮点型、字符型 ; ==,!= 可操作数据类型,基本数据类型、引用型 **逻辑运算符:**返回类型为布尔值的表达式,可以和比较运算符

C语言笔记 04_运算符

爷,独闯天下 提交于 2019-12-11 18:06:37
运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 算术运算符 下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第一个操作数中减去第二个操作数 A - B 将得到 -10 * 把两个操作数相乘 A * B 将得到 200 / 分子除以分母 B / A 将得到 2 % 取模运算符,整除后的余数 B % A 将得到 0 ++ 自增运算符,整数值增加 1 A++ 将得到 11 -- 自减运算符,整数值减少 1 A-- 将得到 9 a++和++a是不同的 a++是先赋值后运算 ++a是先运算后赋值 关系运算符 下表显示了 C 语言支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 == 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 为假。 != 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。 > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 为假。 < 检查左操作数的值是否小于右操作数的值,如果是则条件为真

运算顺序

倖福魔咒の 提交于 2019-12-11 08:59:33
优先级 JavaScript 各种运算符的优先级别(Operator Precedence)是不一样的。优先级高的运算符先执行,优先级低的运算符后执行。 var x = 1 ; var arr = [ ] ; var y = arr . length <= 0 || arr [ 0 ] === undefined 来源: CSDN 作者: 一千二 链接: https://blog.csdn.net/xuerong_zhu/article/details/103463720

算术表达式转为后缀式

一世执手 提交于 2019-12-09 22:17:49
主要思路:从左到右扫描算术表达式,遇到的操作数直接存放到后缀表达式中,遇到的运算符以及左括号都暂时保存到运算符栈且先执行的运算符先出栈。 前提说明:exp:中缀表达式;postexp:后缀表达式; 算法描述:在扫描exp遇到一个运算符op时, 1、若栈为空,直接进栈 2、若不为空,当op的优先级高于栈顶运算符的优先级时才直接将op进栈,否则依次出栈并存入postexp,直到栈顶运算符的优先级小于op的优先级为止,然后再将op进栈。 3、若op为 ‘(’ ,直接进栈。 4、若op为 ‘)’ ,出栈运算符并存入postexp,直到栈顶为 ‘(’ ,再将 ‘(’ 出栈。 5、若op为其他运算符,而栈顶为 ‘(’ ,直接进栈。 来源: CSDN 作者: temperamentalkj 链接: https://blog.csdn.net/Never_say_die_kj/article/details/103462597

python浓缩(5)数字

大兔子大兔子 提交于 2019-12-09 14:15:13
详细介绍每一种数字类型,适用的各种运算符, 及用于处理数字的内建函数。 5.1 数字类型 数字提供了标量贮存和直接访问。它是不可更改类型,也就是说变更数字的值会生成新的对象。 Python 支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数。 如何创建数值对象并用其赋值 anInt = 1 如何更新数字对象 通过给数字对象(重新)赋值, 您可以“更新”一个数值对象。实际上你并没有更新该对象的原始数值。因为数值对象是不可改变对象。Python的对象模型与常规对象模型有些不同。更新实际上是生成了一个新的数值对象,并得到它的引用。 在Python 中, 变量更像一个指针指向装变量值的盒子。 对不可改变类型来说, 你无法改变盒子的内容, 但你可以将指针指向一个新盒子。每次将另外的数字赋给变量的时候,实际上创建了一个新的对象并把它赋给变量.(不仅仅是数字,对于所有的不可变类型,都是这么回事) 如何删除数字对象 你无法真正删除一个数值对象, 你仅仅是不再使用它而已。如果你实际上想删除一个数值对象的引用, 使用 del 语句(参见3.5.6 小节)。如果试图使用一个已经被删除的对象引用, 会引发NameError 异常。 del anInt del aLong, aFloat, aComplex 5.2 整型 Python 有几种整数类型。布尔类型是只有两个值的整型

js之运算符(算术运算符)

怎甘沉沦 提交于 2019-12-09 12:50:57
  Javascript中的运算符大多是由标点符号少数由关键字表示。可以根据其操作数的个数进行分类.大多数运算符是一个二元运算符,将两个表达式合成一个比较复杂的表达式。还有需要注意的一点是运算符的优先级,它控制着运算符的执行顺序,优先级高的运算符的执行总是优先于运算符低的运算符。进行以下大致的分类: 一、算术运算符   算术运算符包括一元算术运算符和二元算术运算符两种。   1、一元运算符     一元算术运算符包括一元加法(+)、一元减法(-)、递增(++)和递减(--)。只对一个表达式执行操作,并产生一个新值。   +/-:一元加减运算符     一元加法运算符把操作数转换为数字或者是NaN(用函数Number());     一元减法运算符它会根据需要把操作数转换为数字,然后改变运算结果的符号。      所以可以看出一元的加和一元减运算符主要用于基本的算术运算,也可以用于转换数据类型 <script> var a=25; var b='1.1'; var c=false; var d=1.1; var e=NaN; var f=undefined; a=+a; b=+b; c=+c; d=+d; e=+e; f=+f; a1=-a; b1=-b; c1=-c; d1=-d; e1=-e; f1=-f; console.log(a,b,c,d,e,f);//25 1.1 0

java基础之操作符

…衆ロ難τιáo~ 提交于 2019-12-09 00:31:37
Java中的数据通过操作符进行一系列运行、赋值。 操作符的使用对象:基本类型 &&( " = " 、“ == ”、“ != ” 这些操作符能操作所有的对象) && (String类支持“ + ” 和 " += ") 操作符的使用顺序:即优先级。符合数学运算规则,先乘除后加减;为避免错误,最好使用括号,来明确运算顺序; 操作符分类 一、赋值 “ = ” 例:a=b 即b值赋到a身上,b可以是任何常数、变量或者表达式,a只能是明确的、已经初始化过的变量; 4=x; 错误 二、算数运算符 “ + ” “ - ” " * " " / " 直接去掉结果的小数位 " % " 取模 三、自动递增和递减 “++” “--” 使用方式分为 "前缀式” 和 “后缀式” 举例: a++ b-- 后缀递增和后缀递减 ,先 生成值,后 执行运行; ++a --b 前缀递增和前缀递减 ,先 执行运算,后 生成值; public static void main(String[] args) throws Exception { int i=1; System.out.println(i++); System.out.println(i--); System.out.println(++i); System.out.println(--i);} 1 2 2 1 四、关系操作符 关系操作符包括 " < " 、"

四、JavaScript操作符

▼魔方 西西 提交于 2019-12-07 17:59:31
1. 运算符 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。 JavaScript中常用的运算符有:  算数运算符  递增和递减运算符  比较运算符  逻辑运算符  赋值运算符 2. 算数运算符 2.1 算术运算符概述 概念:算术运算使用的符号,用于执行两个变量或值的算术运算。 运算符 描述 实例 + 加 10+20=30 - 减 10-20=-10 * 乘 10*20=200 / 除 10/20=0.5 % 取余数(取模) 返回除法的余数 9%2=1 2.2 浮点数的精度问题 浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。 var result = 0.1 + 0.2; // 结果不是 0.3,而是:0.30000000000000004 console.log(0.07 * 100); // 结果不是 7, 而是:7.000000000000001 所以:不要直接判断两个浮点数是否相等 ! 2.3 表达式和返回值 表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合 简单理解:是由数字、运算符、变量等组成的式子 表达式最终都会有一个结果,返回给我们,我们成为返回值 3. 递增和递减运算符 3.1 递增和递减运算符概述 如果需要反复给数字变量添加或减去1,可以使用递增(++