运算符优先级

python常用运算符

陌路散爱 提交于 2020-03-12 12:58:50
1. Python算术运算符 【重点】取模(余)%运算详解——c/c++,java 为取余,而python则为取模。 1、JAVA中 对于整型数a,b来说,取模运算是: 1.求 整数商: c = a/b; 2.计算模: a%b = a - c*b. 例如: 9 % 4 = 9 - ( 9 / 4) * 4 = 1 9 %-4 = 9 - ( 9 /-4) * -4 = 1 -9 % 4 = -9 - ( -9 / 4) * 4 =-1 -9 % -4 = -9 -( 9 / 4) * -4 =-1 2、Python中 a % b = a - n * b,其中n为不超过a / b的最大整数。 1.求 商: c = a/b; 2.取 n: n为不超过c的最大整数; 3.计算模: a%b = a - n*b. 例如: 9 % -4 : 9 /-4 = -2.25 取n=-3 9 %-4 = 9 -(-3)*(-4)= -3 -9 % 4 : -9 / 4 = -2.25 取n=-3 -9 % 4 =-9 -(-3)*4 = 3 9 % 4 : 9 / 4 = 2.25 取n=2 9 % 4 = 9 - 2 * 4 = 1 -9 % -4 : -9 / -4 = 2.25 取n=2 -9 %-4 = -9-2*(-4)= -1 版权声明:本文为CSDN博主「习惯有你521」的原创文章,遵循

5-Python3 运算符

有些话、适合烂在心里 提交于 2020-03-12 08:35:25
Python3 运算符 Python语言支持以下类型的运算符: l 算术运算符 l 比较(关系)运算符 l 赋值运算符 l 逻辑运算符 l 位运算符 l 成员运算符 l 身份运算符 l 运算符优先级 Python 算术运算符 以下假设变量a为10,变量b为21: 运算符 描述 实例 + 加 - 两个对象相加 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//2 -5 Python 比较运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。 > 大于 - 返回x是否大于y (a > b) 返回 False。 < 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

PHP 运算符

强颜欢笑 提交于 2020-03-12 07:38:55
运算符 运算符优先级 算术运算符 赋值运算符 位运算符 比较运算符 错误控制运算符 执行运算符 递增/递减运算符 逻辑运算符 字符串运算符 数组运算符 类型运算符 运算符优先级(高到低) 结合方向 运算符 附加信息 无 clone new 左 [ array() 右 ** 算术运算符 右 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型和递增/递减 无 instanceof 类型 右 ! 逻辑运算符 左 * / % 算术运算符 左 + - . 算术运算符和字符串运算符 左 << >> 位运算符 无 < <= > >= 比较运算符 无 == != === !== <> <=> 比较运算符 左 & 位运算符和引用 左 ^ 位运算符 左 | 位运算符 左 && 逻辑运算符 左 || 逻辑运算符 左 ?? 比较运算符 左 ? : ternary right = += -= = *= /= .= %= &= = ^= <<= >>= 左 and 逻辑运算符 左 xor 逻辑运算符 左 or 逻辑运算符 算术运算符 例子 名称 结果 -$a 取反 $a 的负值。 $a + $b 加法 $a 和 $b 的和。 $a - $b 减法 $a 和 $b 的差。 $a * $b 乘法 $a 和 $b 的积。 $a / $b 除法 $a

C语言真的存在"趋向于运算符"吗?

此生再无相见时 提交于 2020-03-12 03:10:58
在某乎看到有人说C语言有个非常鲜为人知的运算符-- 趋向于运算符 差不多就是下面这样: #include<stdio.h> int main(void) { int conut = 10; while (conut --> 0) //注意这里是两个短横线, 并非指针型的成员操作符 { printf("conut = %d\n", conut); } return 0; } 输出: conut = 9 conut = 8 conut = 7 conut = 6 conut = 5 conut = 4 conut = 3 conut = 2 conut = 1 conut = 0 初看感觉没毛病, 但是这东西也经不起推敲, 下面我详细说明下: #include<stdio.h> int main(void) { int conut = 10; printf("return: %d", conut --> 0); return 0; } 输出: return: 1 其实从这里我们就可以看出, 所谓的"趋向于运算符", 不过是先把conut和0相比较, 再将conut自减1罢了 所以, 站在编译器的角度看, 那行代码其实是这样子的: while (conut-- > 0) //为方便对比, 便再次贴出原代码 while (conut --> 0) /

C++运算符重载一:运算符重载、复数类CComplex、输出运算符重载

帅比萌擦擦* 提交于 2020-03-11 13:15:03
文章目录 一、运算符重载 二、复数类CComplex 三、输出运算符重载 一、运算符重载 运算符重载 : 使对象的运算运算表现得和编译器内置类型一样,使同一个运算符可以有不同的功能。即定义一个重载运算符的函数,使指定的运算符不仅能实现原有的功能,而且能实现在函数中指定的新的功能。 运算符重载实质上是函数的重载,重载运算符的函数一般格式如下 : 函数类型 operator 运算符名称(形参表) {对运算符的重载处理} operator是关键字,是专门用于定义重载运算符的函数的,运算符名就是C++已有的运算符。 运算符重载的规则: (1)C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载。 (2)C++允许重载的运算符 不能重载重载的运算符只有5个: ① .   成员访问运算符 ② *   成员指针访问运算符 ③ ::   域运算符 ④sizeof 长度运算符 ⑤ ?:   条件运算符 (3)重载不能改变运算符运算对象(即操作数)的个数 (4)重载不能改变运算符的优先级别 (5)重载不能改变运算符的结核性 (6)重载不能改变默认的参数 (7)重载的运算符必须和用户自定义类型的对象一起使用,其参数至少有一个是类对象(或类对象的引用) (8)用于类对象的运算符一般必须重载,但有两个例外,“=”和“&”不必用户重载 运算符重载的函数有两种处理方式: 1

javascript(运算符)

房东的猫 提交于 2020-03-10 17:16:21
运算符的概念 运算符用于将一个值进行运算从而得出所需要的结果值。 就像在数学中,也需要加、减、乘、除这些运算符来进行运算。 数据可以是常量,也可以是变量。被运算符操作的数又称为操作数。 运算符的种类 算术运算符 赋值运算符 比较运算符 逻辑运算符 三元运算符 算术运算符 加减乘除 取模求余 名称 含义 加法运算符(+) 对俩个值进行加法运算,并且将结果返回 减法运算符(-) 对俩个值进行减法运算,并且将结果返回 乘法运算符(*) 对俩个值进行乘法运算,并且将结果返回 除法运算符(/) 对俩个值进行除法运算,并且将结果返回 取模运算符(%) 对俩个值进行取模求余运算,并且将结果返回 算术运算符小结 : 将操作符参与数学计算(通常为数学计算,+号也有特殊的用法,如连接字符串) 加法运算符有三层含义: 第一层含义:当俩边的数据类型是 数字(number)类型 时,那么’+‘号代表算术运算符中的相加的意思。 第二层含义:当加号俩边的数据类型有一个 字符串数据类型 时,那么’+‘号代表字符串的 拼接符 。 第三层含义:具有隐式转换的功能 当 字符串 前面有’+'号时,会把字符串自动转换成 Numbe r数据类型 使用’+'号拼接字符串 当加号俩边的数据类型有一个字符串数据类型时,那么 '+' 号代表字符串的拼接符。 var num1 = 100 + 100 console . log (

python 算数运算符&赋值运算符

北城余情 提交于 2020-03-08 21:58:28
1. Python算数运算符 符号 作用 说明 + 加 计算两个数的和 - 减 计算两个数的差 * 乘 计算两个数的乘积 / 除 计算两个数的商 // 整除 两个整数相除后,取结果的整数部分 % 取余 两个整数相除后,取结果的余数部分 ** 乘方 计算a的b次方 1.1 算数运算优先级 乘方 > 乘、除、整除、取余 > 加、减 相同等级的运算顺序为从左到右 可以使用括号改变运算顺序 1.2 注意事项 整数除整数,运算结果为小数 2. Python赋值运算符 符号 作用 说明 = 赋值 z=q, 将q的值赋值给z += 加后赋值 z+=q, 将z+q的值赋值给z -= 减后赋值 z-=q,将z-q的值赋值给z * = 乘后赋值 z*=q,将z* q的值赋值给z /= 除后赋值 z/=q,将z/q的值赋值给z //= 整除后赋值 z//=q,将z//q的值赋值给z %= 取余后赋值 z%=q,将z%q的值赋值给z ** = 次方后赋值 z**=q,将z** q的值赋值给z 2.1 注意事项 基本赋值运算操作(=),左侧只能是变量,右侧可以是任意数据或变量 特殊赋值运算的左侧只能是变量,右侧可以是变量,也可以是数字 来源: oschina 链接: https://my.oschina.net/u/4284277/blog/3190233

JavaScript中的逗号运算符

五迷三道 提交于 2020-03-08 11:44:17
逗号运算符,它将先计算左边的参数,再计算右边的参数值。然后返回最右边参数的值。 <script> var a = 10, b = 20; function CommaTest(){ return a++, b++, 10; } var c = CommaTest(); alert(a); // 返回11 alert(b); // 返回21 alert©; // 返回10 </script> 变量c的值是函数CommaTest返回的值,而a和b多加1了。 逗号运算符和函数调用运算符的冲突 在JavaScript中,函数调用确实是函数调用运算符。它很特殊,因为其它编程语言资料中多从来没有这个叫法的。然后,(才是)它没有固定数目的运算数。 函数调用运算符的第一个参数是一个函数名或者是一个引用函数的表达式,其后是括号()。括号中间可以是数目不定的运算符,这些运算数可以是任意的表达式,它们之间用逗号隔开。 函数调用运算符将计算它的每一个运算数,第一个运算数指定为函数名(括号前),而括号中间的所有运算数的值将传递给这个函数作为函数的参数 。 例如: document.close() Math.sin(x) alert("Welcome " + name) Date.UTC(2000, 11, 31, 23, 59, 59) funcs.f(funcs.args[0], funcs.args[1

学习java 第三天

橙三吉。 提交于 2020-03-07 17:36:58
运算符分类 编辑 运算符指明对操作数的运算方式。组成表达式的Java 操作符 有很多种。运算符按照其要求的操作数数目来分,可以有 单目运算符 、 双目运算 符和 三目运算符 ,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有 算术运算符 、 赋值运算符 、 关系运算符 、 逻辑运算符 、 位运算符 和其他运算符。 [1] 算术 单目:+(取正)-(取负) ++(自增1) - -(自减1) 双目:+ - * / %(取余) 三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个 运算符 包括一个 关系运算符 (可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个 表达式 或者是值或者是对象。 关系 等于符号 : ==,不等于符号 : != ,大于符号 : >, 小于符号 : <,大于等于符号 : >= ,小于等于符号 : <= 。 位与逻辑 位 运算符  与(&)、非(~)、或(|)、异或(^) &:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.如:1010&1101,转为二进制:10001001101&1111110010比较结果为:1000000转为十进制: 64所以1010&1101=64; | :当两边 操作数

运算符重载

那年仲夏 提交于 2020-03-06 05:07:32
在计算机 程序设计 中, 运算符重载 (英语:operator overloading)是 多态 的一种。这里,运算符(比如+,=或==)被当作多态函数,他们的行为随着其参数类型的不同而不同。运算符并不一定总是符号。 运算符重载通常只是一种 语法糖 。它可以简单地通过函数调用来模拟: a + b * c 在一个支持运算符重载的语言里,上面的写法要比下面的写法有效而简练: add(a, multiply(b, c)) (假设运算符* 的 优先级 高于运算符 +) 当一种语言允许运算符在某种情况下被隐式调用的时候,运算符重载将不只提供写法上的方便。例如, Ruby 中的 to_s 运算符就是如此,它返回一个对象的字符串表示。 用途[ 编辑 ] 运算符重载由于使程序员能够根据运算符类型的不同来决定运算符功能的不同而有多样用途。 C++ 中 << 的使用就是一个例子。表达式 a << 1 当a是整型变量时将返回a的两倍,但是当a是一个输出流时将向这个流中写入“1”。因为运算符重载允许程序员改变运算符通常的语义,慎重使用运算符重载通常被认为是一个好习惯。 简易实例[ 编辑 ] 以下是C++语言示例: #include <iostream> using namespace std; class point { public: int x, y; point() { x = y = 0; }