运算符优先级

Java运算符

南笙酒味 提交于 2019-12-22 15:20:32
算术运算符注意项 如果两个操作数有一个为Long, 则结果为Long。 没有long时,结果为int。即使操作数全为short,byte,结果也是int。 如果两个操作数有一个为double,则结果为double。 只有两个操作数都是float,则结果才为float。 逻辑运算符 & 与、| 或、! 非(ture则返回false,false则返回ture)、^ 异或(不同为true,相同为false) boolean a = true ; boolean b = false; System.out.println(!b); //true System.out.println(a^b);//true 逻辑运算符的优先级 ! > & > | > ^ > && > || 位运算符 “>>” 、"<<"、"~"(取反)、"&"(位的与)、"|"(位的或)、"^"(位的异或) int b = 3<<2; //相当于:3 * 2 * 2; int d = 12>>2; //相当于:12/2/2; 注意 &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。 条件运算符 a ? b : c a为boolean类型的表达式,若为true则结果为b,若为false结果为c 来源: CSDN 作者: Sagittarius

python_运算符2

邮差的信 提交于 2019-12-22 05:01:46
1. Python算术运算符 + 加 10+20=30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200,两个数相乘或是返回一个被重复若干次的字符串 print("=="*10); / 除 10 / 20 = 0.5 // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 % 取模 - 返回除法的余数 ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 先乘除后加减同级运算符是从左至右计算,可以使用 `()` 调整计算的优先级 以下表格的算数优先级由高到最低顺序排列 | 运算符 | 描述 | | ** | 幂 (最高优先级) | | * / % // | 乘、除、取余数、取整除 | | + - | 加法、减法 | 2. Python比较运算符 以下假设变量 a为10,变量b为20: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 true. <> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。 > 大于 - 返回x是否大于y (a > b) 返回 False。 < 小于 - 返回x是否小于y

Python学习(4)运算符

青春壹個敷衍的年華 提交于 2019-12-22 05:01:22
目录 Python 算术运算符 Python 比较运算符 Python 赋值运算符 Python 位运算符 Python 逻辑运算符 Python 成员运算符 Python 身份运算符 Python 运算符优先级 Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 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 Python比较运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 true. <> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。 > 大于 - 返回x是否大于y (a

运算符优先级例题

耗尽温柔 提交于 2019-12-22 04:11:33
4-1 写出下列关系表达式的运行结果。 已知:变量的定义和初始化如下 char ch = 'w'; int a = 2, b = 3, c = 1, d, x=10; 1. printf("%d", a > b == c); 0 2. printf("%d", d = a > b); 0 3. printf("%d", ch >'a' + 1); 1 4. printf("%d", d = a + b > c); 1 5. printf("%d", b – 1 == a != c); 0 b-1==a为真,所以结果是1。所以1!=c为假,所以最终结果为1 6. printf("%d", 3 <= x <= 5); 1 3<=x为真,所以结果为1。所以1<=5为真,结果为1 4-2 写出下列逻辑表达式的运行结果。 已知:变量的定义和初始化如下 char ch = 'w'; int a = 2, b = 0, c = 0; float x = 3.0; 1. printf("%d", a && b); 0 a为真,而b为0,为假。所以a&&b为0 2. printf("%d", a || b && c); 1 b&&c=0。a||0结果为1 3. printf("%d", !a && b); 0 4. printf("%d", a||3+10&&2); 1 5. printf("%d"

Python基础-day02-2

坚强是说给别人听的谎言 提交于 2019-12-22 02:33:08
运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接: https://zh.wikipedia.org/wiki/数学符号表 01. 算数运算符 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4 % 取余数 返回除法的余数 9 % 2 = 1 ** 幂 又称次方、乘方,2 ** 3 = 8 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果 In [1]: "-" * 50 Out[1]: '----------------------------------------' 02. 比较(关系)运算符 运算符 描述 == 检查两个操作数的值是否 相等 ,如果是,则条件成立,返回 True != 检查两个操作数的值是否 不相等 ,如果是,则条件成立,返回 True > 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True < 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True >= 检查左操作数的值是否 大于或等于

Python学习笔记——Python起步

被刻印的时光 ゝ 提交于 2019-12-20 14:44:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本章将对 Python 的主要特性做一个快速介绍,这样你就可以借助以前的编程经验识别出熟悉的语言结构,并立刻将 Python 付诸使用。虽然细节内容会在后续的章节中逐一讲解,但是对整体的了解可以让你迅速融入到 Python 中。在Python解释器所有的交互示例中, 你会看到 Python 的主提示符( >>> )和次提示符( ... )。主提示符是解释器告诉你它在等待你输入下一个语句,次提示符告诉你解释器正在等待你输入当前语句的其它部分。Python 有两种主要的方式来完成你的要求:语句和表达式(函数、算术表达式等)。语句使用关键字来组成命令,类似告诉解释器一个命令。你告诉 Python 做什么,它就为你做什么,语句可以有输出,也可以没有输出。表达式没有关键字,它们可以是使用数学运算符构成的算术表达式,也可以是使用括号调用的函数。它们可以接受用户输入,也可以不接受用户输入,有些会有输出,有些则没有。(在 Python 中未指定返回值的函数会自动返回 None, 等价于 NULL) 程序输出,print 语句 有些语言, 比如 C, 通过函数输出数据到屏幕,例如函数 printf()。然而在 Python 和大多数解释执行的脚本语言,使用语句进行输出。很多的 shell 脚本语言使用 echo

Java中的位运算

烂漫一生 提交于 2019-12-20 00:29:42
  最近饶有兴致,看了一些java源代码,发现源码里面一些精巧的实现是通过位运算实现的,比如十进制整数转成十六进制形式字符串输出: 1 public static String toHexString(int i) 2 { 3 return toUnsignedString(i, 4); 4 } 5 6 private static String toUnsignedString(int i, int shift) { 7 char[] buf = new char[32]; 8 int charPos = 32; 9 int radix = 1 << shift; 10 int mask = radix - 1; 11 do { 12 buf[--charPos] = digits[i & mask]; 13 i >>>= shift; 14 } while (i != 0); 15 16 return new String(buf, charPos, (32 - charPos)); 17 } 18 19 final static char[] digits = { 20 '0' , '1' , '2' , '3' , '4' , '5' , 21 '6' , '7' , '8' , '9' , 'a' , 'b' , 22 'c' , 'd' , 'e' , 'f' , 'g

算数运算符

有些话、适合烂在心里 提交于 2019-12-19 20:58:37
算数运算符 计算机 ,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备 一、目标 算术运算符的基本使用 二、算数运算符 算数运算符是 运算符的一种 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4 % 取余数 返回除法的余数 9 % 2 = 1 ** 幂 又称次方、乘方,2 ** 3 = 8 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果 In [1]: "-" * 50 Out[1]: '----------------------------------------' 三、算数运算符的优先级 和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是: 先乘除后加减 同级运算符是 从左至右 计算 可以使用 () 调整计算的优先级 以下表格的算数优先级由高到最低顺序排列 运算符 描述 ** 幂 (最高优先级) * / % // 乘、除、取余数、取整除 + - 加法、减法 例如: 2 + 3 * 5 = 17 (2 + 3) * 5 = 25 2 * 3 + 5 = 11 2 * (3

数据结构:c++算术表达式求值

我怕爱的太早我们不能终老 提交于 2019-12-19 08:46:24
算术表达式求值 [问题描述]  一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正实数,运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入表达式起始、结束符是为了方便。编程利用“运算符优先法”求算术表达式的值。 解题思路 : 1.首先建立两个栈用来分别存储操作数(operand)以及运算符(operator),为了减少代码量就直接调用STL中的栈方法来对“入栈”“出栈”以及“访问栈顶元素”进行操作。 2.最重要的一点是“如何才能使表达试正确遵循运算法则”(先乘除后加减,先算括号内的再处理括号外的),这就涉及到运算符优先级的问题,即在 Precede()方法中用二维数组定义好运算符的优先关系,然后根据方法返回的结果进行不同的操作。 3.最后是关于输入问题,操作数和运算符都只用字符型来输入,然后通过字符的ASCII码值来区分是是操作数还是运算符,然后正确进栈。 下面直接上代码,代码中有详细解释 # include <iostream> # include <stack> # include <cmath> using namespace std ; stack < char > OPTR ; stack < double > OPND ;

Python基础(运算符)

≯℡__Kan透↙ 提交于 2019-12-19 02:23:28
假设变量a = 10,变量b = 21: 1、算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复若干次字串 a * b 输出结果 210 / 除 - x 除以 y b / a 输出结果 2.1 % 取模 - 返回除法的余数 b % a 输出结果 1 ** 幂 - 返回x的y次幂 a**b 为10的21次方 // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 2、比较(关系)运算符 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。 > 大于 - 返回x是否大于y (a > b) 返回 False。 < 小于 - 返回x是否小于y。返回1表示真,返回0表示假。 这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 True。 >= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。 <= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 True。 3、赋值运算符 运算符 描述 实例 =