运算符优先级

数据结构和算法之栈1

二次信任 提交于 2019-12-27 04:33:24
数组模拟栈 (1)将数组模拟成栈的思想: //用数组模拟栈的思想: * 1·先创建栈,用数组 * 2·定义一个变量top表示栈顶,初始化为-1 * 3·入栈:top++,stack[top]=val,要进行栈满的操作 * 4·出栈:数据取出:int value=stack[top];top--即可,要进行判断栈为空的操作,因为有返回值,所以一般我们进行异常抛出*/ 1.1:注意:因为是拿数组进行模拟栈 1:在栈类中有一个数组 2:在栈类中有一个maxSize定义栈的大小;因为栈是有大小的 3:在栈类中必须有一个指针一直指向栈顶,初始值为-1; 4:其次是在栈类中写入方法,模拟实现栈即可 1.2:栈的代码如下所示 package com.dataStrcture; import java.util.Scanner; //用数组模拟栈 /*思想: * 1·先创建栈,用数组 * 2·定义一个变量top表示栈顶,初始化为-1 * 3·入栈:top++,stack[top]=val,要进行栈满的操作 * 4·出栈:数据取出:int value=stack[top];top--即可,要进行判断栈为空的操作,因为有返回值,所以一般我们进行异常抛出*/ class ArrayStack{ public int maxSize;//栈的大小 public int[]stack; public int

Python运算符与表达式

我怕爱的太早我们不能终老 提交于 2019-12-26 18:50:34
  Python的运算符包括算数运算符、关系运算符和逻辑运算符。表达式是由数字或字符串和运算符组成的式子。 算数运算符和算数表达式 算数运算符 算数表达式 描述 + x+y 加法运算 - x-y 减法运算 * x*y 乘法运算 / x/y 除法运算 % x%y 求模运算 ** x**y 求幂运算 // x//y 整除运算 注意: Python不支持自增运算符(++)和自减运算符(--) x = 5 y = 2 print(x+y) print(x-y) print(x*y) print(x/y) #python2.x为2,python3.x为2.5 print(x%y) print(x**y) 关系运算符和关系表达式 关系运算符 关系表达式 描述 < x<y 小于 > x>y 大于 <= x<=y 小于等于 >= x>=y 大于等于 == x==y 等于 != x!=y 不等于      关系运算符优先级:<、<=、>、>=四个运算符的优先级相等,==、!=的优先级相等。而<、<=、>、>=优先级大于==、!=。 x = 5 y = 2 print(x<y) print(x>y) print(x<=y) print(x>=y) print(x==y) print(x!=y)    逻辑运算符和逻辑表达式 逻辑运算符 逻辑表达式 描述 and x and y 逻辑与

运算符

拥有回忆 提交于 2019-12-26 02:25:48
算术运算: +(加)-(减)*(乘) /(除) %(取余)**(幂次方)//(整除) a = 10 b = 3 print(a % b) 取余 print(a ** b) 幂次方 print( a // b) 整除 比较运算:==(相等) !=(不相等) <>(不相等,不常用) >(大于) <(小于) >=(大于等于) <=(小于等于) print( a == b) 等于 print( a != b ) 不等于 print( a <> b ) pycharm直接不能识别(应该是在python3.7里面里面取消了这个) print( a > b ) 大于 print( a < b ) 小于 print( a >= b) 大于等于 print( a <= b) 小于等于   赋值运算: +=( a += 1 就是 a = a + 1 同理 a += b 就是 a = a + b )加等于赋值 a += b print( a ) -= ( a -= 1 就是 a = a - 1 同理 a -= b 就是 a = a - b ) 减等于赋值 a -= b print( a ) *=( a *= 1 就是 a = a * 1 同理 a *= b 就是 a = a * b )乘等于赋值 a *= b print( a ) /= ( a /= 1 就是 a = a / 1 同理 a /= b

C#-运算符优先级

♀尐吖头ヾ 提交于 2019-12-25 17:15:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 优先级 类别 运算符 1 基本 (x) x.y f(x) a[x] x++ x-- new typeof sizeof checked unchecked 2 单目 + - ! ~ ++x --x (T)x 3 乘法与除法 * / % 4 加法与减法 + - 5 移位运算 << >> 6 关系运算 < > <= >= 7 条件等 == != 8 位逻辑与 & 9 位逻辑异或 ^ 10 位逻辑或 | 11 条件与 && 12 条件或 ‖ 13 条件 ?: 14 赋值 = 题目:下面程序输出是什么? using System; namespace Test { class Program { static void Main(string[] args) { string s1 = "stupid"; string s2 = "jerry"; Console.WriteLine("s1 == s2 is:" + s1 == s2); } } } True s1 == s2 is:False s1 == s2 is:True False + 操作法的优先级大于 ==,所以输出部分表达式等于 “s1 == s2 is:runoob” == “runoob” ,该表达式计算结果为 False。 来源: oschina

Python 运算符

萝らか妹 提交于 2019-12-25 15:44:40
python 运算符 算数运算: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 // 取整除 - 返回商的整数部分 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 >>> a = 10 >>> b = 3 >>> a + b 13 >>> a - b 7 >>> a * b 30 >>> a / b 3.3333333333333335 >>> a / / b 3 >>> a % b 1 >>> a * * b 1000 比较运算: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 true. <> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true

运算符

允我心安 提交于 2019-12-24 04:00:28
目录 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 运算符优先级 算数运算符 假设 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 #include <stdio.h> int main() { int a = 21; int b = 10; int c ; c = a + b; printf("Line 1 - c 的值是 %d\n", c ); c = a - b; printf("Line 2 - c 的值是 %d\n", c ); c = a * b; printf("Line 3 - c 的值是 %d\n", c ); c = a / b; printf("Line 4 - c 的值是 %d\n", c ); c = a % b; printf("Line 5 - c 的值是 %d\n", c ); c = a++; // 赋值后再加 1 ,c 为 21,a 为 22 printf(

03Java中的运算符

两盒软妹~` 提交于 2019-12-23 21:37:30
Java中的运算符 01算术运算符 02赋值运算符 03比较运算符 04逻辑运算符 05位运算符 06运算符的优先级 首先什么是运算符呢?运算符是用来标记运算的一些特殊符号。通常来说有下面几类: 01算术运算符 运算符 运算 范例 结果 + 正号、加 a = + 1; b = a + 2 b = 3 - 负号、减 a = - 1; b = a - 2 b = - 3 * 乘 a = 2; b = a * 3 b = 6 / 除 a = 6; b = 6 / 2 b = 3 % 取模(求余数) a = 7; b = a % 3 b = 1 + + 自增 a = 1; a + + a = 2 - - 自减 a = 1; a - - a = 0 备注: 1. 自增和自减 在变量的 位置 不同语句的执行顺序 正面教材 public class Demo { public static void main ( String [ ] args ) { int a = 1 ; int b = a + + ; System . out . println ( "a = " + a ) ; // + 表示拼接 System . out . print ( "b = " + b ) ; } } 运行结果: a = 2 b = 1 反面教材 public class Demo { public

按位与、或、异或等运算方法

╄→гoц情女王★ 提交于 2019-12-23 05:59:31
按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。 另,负数按补码形式参加按位与运算。 “与运算”的特殊用途: (1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。 (2)取一个数中指定位 方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。 例:设X=10101110, 取X的低4位,用 X & 0000 1111 = 0000 1110 即可得到; 还可用来 取X的2、4、6位。 按位或运算符(|) 参加运算的两个对象,按二进制位进行“或”运算。 运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1; 即 :参加运算的两个对象只要有一个为1,其值为1。 例如:3|5 即 0000 0011 | 0000 0101 = 0000 0111 因此,3|5的值得7。  另,负数按补码形式参加按位或运算。 “或运算”特殊作用: (1)常用来对一个数据的某些位置1。 方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零

C语言基础知识一

安稳与你 提交于 2019-12-22 18:23:54
C语言的组成及数据 一、C语言的组成 组成:若干文件 文件:若干函数 函数:函数头 + 函数尾 函数头:四部分 -> (返回值)+ 函数名 + ()+ (小括号内的参数列表) 函数体:{}+语句 语句:三类语句 类型1 -> /* */,// -> 注释语句 类型2 -> 定义语句; -> 前有数据类型,以分号结尾,定义语句一般在程序的前面,定义在前执行在后。 类型3 -> 执行语句; 单框架:只有一个main函数 复合框架:一个main函数+若干函数 二、C语言的数据与数据类型 数据四类:常量、变量、表达式、函数 常量:值不发生变化的量 【整型常量】:十进制、八进制(以数字0开关的一串连续合法八进制)、十六进制(用0x或0X开头的一边串连续合法的十六进制) 若表示长整型常量由必须后加字母L或l,如 34l,012l, oX123L 【实型常量】: 小数形式:由数字和小数点组成。 如:123.45, .123,0.456 指数形式:用 E 或 e 后紧跟一个整数表示以10为底的幂数 如:123E-5, 452e3 注意:(1)字母 E 或 e之前之后必须都有数字,且后必是整数。 (2)字母 E 或 e 的前后及各数字之间不能有空格。 【字符型常量】四种形式 1、常规形式:一对单引号括一个字符。如 'a', 'B', '@', '9' 2、转义字符常量:必须以一个反斜杠 “\”开头

javascript逻辑运算符“||”和“&&”

与世无争的帅哥 提交于 2019-12-22 16:52:49
一、先来说说||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true。 alert(true||false); // truealert(false||true); // truealert(true||true); // truealert(false||false); // false 但是,从深层意义上来说的话,却有另一番天地,试下面代码 alert(0||1); 显然,我们知道,前面0意味着false,而后面1意味着true,那么上面的结果应该是true,而事实返回的结果是1。再看下面代码: alert(2||1); 我们知道,前面2是true,后面1也是true,那返回结果又是什么呢?测试结果是2,继续看: alert('a'||1); 同样,前面'a'是true,后面1也是true;测试结果是'a',下面 alert(''||1); 由上,我们知道前面''是false,后面1是true,而返回结果是1。再看下面 alert('a'||0); 前面'a'是true,而后面0是false,返回结果是'a',继续下面 alert('a'||'b'); 前面'a'是true,后面'b'是false,返回结果是'a',我们继续下面 alert(''||0); 前面''是false,后面0同样是false,返回结果是0 alert(0||'');