算术运算符

操作符优先顺序

∥☆過路亽.° 提交于 2019-12-03 20:15:57
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[整型表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -算术类型表达式 右到左 单目运算符 (type) 强制类型转换 (纯量数据类型)纯量表达式 ++ 自增运算符 ++纯量类型可修改左值表达式 单目运算符 -- 自减运算符 --纯量类型可修改左值表达式 单目运算符 * 取值运算符 *指针类型表达式 单目运算符 & 取地址运算符 &表达式 单目运算符 ! 逻辑非运算符 !纯量类型表达式 单目运算符 ~ 按位取反运算符 ~整型表达式 单目运算符 sizeof 长度运算符 sizeof 表达式 sizeof(类型) 3 / 除 表达式/表达式 左到右 双目运算符 * 乘 表达式*表达式 双目运算符 % 余数(取模) 整型表达式%整型表达式 双目运算符 4 + 加 表达式+表达式 左到右 双目运算符 - 减 表达式-表达式 双目运算符 5 << 左移 整型表达式<<整型表达式 左到右 双目运算符 >> 右移 整型表达式>>整型表达式 双目运算符 6 > 大于 表达式>表达式 左到右 双目运算符 >= 大于等于 表达式>=表达式 双目运算符 < 小于 表达式<表达式 双目运算符 <= 小于等于

运算符

被刻印的时光 ゝ 提交于 2019-12-03 06:26:15
Javag中运算符分为算术运算符,赋值运算符,比较运算符,逻辑运算符,条件运算符,具体如下: 一、算术运算符 加:+ 减:- 乘:* 除:/ 求余:% : 自增:++ 自减:- - 例子:30%7 = 2 二、赋值运算符 加等于:+ = 减等于:- = 乘等于:* = 除等于:/ = 模等于:%= 例子:a + = c 等于 a = a + c 三、比较运算符(得到结果为Boolean类型,true 或 false) 大于:> 小于: < 大于等于:> = 小于等于:< = 等于:== 不等于:!= 四、逻辑运算符(得到结果为Boolean类型,true 或 false) 与(短路与):&& 若第一个表达式为false则不执行第二个表达式 ② 或:| | ③ 非:! ④ 异或:^ 表达式仅有一个为 true 返回 true 五、条件运算符 条件运算符(?:)也称为三元运算符 语法:表达式(返回结果为boolean)? 表达式 1 : 表达式 2 返回结果为 true 则执行 表达式 1 ,为 false 则执行 表达式 2 来源: https://www.cnblogs.com/sangejava/p/11780587.html

go-运算符

亡梦爱人 提交于 2019-12-03 05:25:31
算术运算符 ++,--只能放在变量后面,不能放在前面 独立使用 目的:更简洁 go语言不支持三元运算符 键盘输入 fmt.scanln 会在换行时扫描,所以最后一个条目必须换行或达到结束位置 fmt.scanf 标准输入扫描文本 进制转换 二进制转八进制 低位开始三个三个分开转为对应十进制,拼起来极为八进制,不够补零 二进制转十六进制 同上 反过来,方式反过来 来源: https://www.cnblogs.com/ygjzs/p/11779960.html

python运算符和优先级

匿名 (未验证) 提交于 2019-12-02 22:11:45
python运算符和优先级 + 加 - 减 * 乘 / 除 // 地板除,即结果为整数 % 取余 ** 幂运算 > 大于< 小于>= 大于等于<= 小于等于== 等于!= 不等于 = 赋值 += 加等于,注意:python里不像c#等语言一样有 ++ 运算符 -= 减等于,同样,python里没有 -- 运算符 *= 乘等于 /= 除等于 //= 地板除等于 %= 取余等于 **= 幂等于 in 判断元素是在容器中,如果不在则结果是 False,否则 True not in 与 in 相反 如果是字符串,必须是一个连续的片段才能判断成功 在dict 中,in,not in 判断的是字典的键 is 用来判断2个变量的地址是否一致 not is 与is相反 (var1 == var2) 与 (var1 is var2) 区别: == 是在比较两个值是否相同,is 是在比较两个值地址是否相同 附加: 判断类型方法: 一般使用isinstance。isinstance(要判断的数据, 判断的类型) 返回 bool 类型 或者 (type(var) == int) and 且,即并且 or 或,即或者 not 非,即反真 & 按位与: 同为 1 才为 1 | 按位或: 其中一个为 1 则为 1 ^ 按位异或:不同则为 1 << 左移: n << m 相当于n*2的m次幂 >> 右移: n >

javascript教程系列7:算术运算符

匿名 (未验证) 提交于 2019-12-02 21:53:52
1 运算符: 加号+ 如果是数字类型的变量相加,那么结果为数字类型; 如果是非数字类型的变量相加,结果为字符串类型 2 减号- NaN 3 乘号 * NaN 4 除号/ 0 infinity 获取余数 6 括号 () 转载请标明出处: javascript教程系列7:算术运算符 文章来源: javascript教程系列7:算术运算符

中缀表达式转后缀表达式,Java实现

匿名 (未验证) 提交于 2019-12-02 21:52:03
中缀表达式是一个通用的算术或逻辑公式表示方法,操作符是以中缀形式处于操作数的中间(例:3+4),中缀表达式是人们常用的算术表示方法。 与前缀表达式(例:+34)或后缀表达式(例:34+)相比,中缀表达式不容易被计算机解析,但仍被许多程序语言使用,因为它符合人们的普遍用法。 例如: 例1:8 + 4 - 6 * 2 用后缀表达式表示为: 8 4 + 6 2 * - 例2:2 * ( 3 + 5 ) + 7 / 1 - 4 用后缀表达式表示为: 2 3 5 + * 7 1 / + 4 - ***百科的解【3 5 + 2 * 7 1 / 4 - +】是错误的,虽然结果正确但数字顺序一般不会变化 ――转自百度百科 中缀转后缀是如何转换的网上已经讲解的很详细了,本文不做赘述。 如果不理解的同学可以看: https://www.bilibili.com/video/av18586085/?p=20 代码实现: public class Main { public static void main(String[] args) { Stack<String> stack = new Stack<>(); // new一个栈 String[] array = "2 * ( 9 + 6 / 3 - 5 ) + 4".split(" "); // 中缀表达式 List<String> list =

Java基础之运算符

匿名 (未验证) 提交于 2019-12-02 21:52:03
运算符   基本算术运算符       +:加号         1.加法:1+1         2. 正 数:+2         3.连接字符串:"hello"+"world"       -:减号         1.减法:1-1         2.负数:-2       *:乘号         乘法:1*1       /:除号(取整)         取整:例如:5/2,结果是2,而不是2.5。10/3,结果是3。       %:取模(取余)         取余:例如:10%3,结果是1。5%3,结果是2。       ++:自增         表示自增,每次自增+1       --:自减         表示自减,每次自减-1        自增或自减使用注意事项;         ++ 或者 -- ,当变量不参与运算时,写在变量前或者变量后,效果一样,都是自增或者自减1         当变量参数运算时,++或--写在变量前,先进行变量自身的++或--,再进行运算    ++或--写在变量后,先使用变量值本身进行运算,运算完毕再进行变量 自身的++或-- 代码如下: public static void main ( String [] args ) { // 赋值 int i = 9 ; // i = 9; i ++; // i = i + 1 ; i

赋值运算符

限于喜欢 提交于 2019-12-02 05:53:15
赋值运算符 名称 简写形式 含义 赋值(Assignment) x = y x = y 加赋值(Addition assignment) x += y x = x + y 减赋值(Subtraction assignment) x -= y x = x - y 乘赋值(Multiplication assigment) x *= y x = x * y 除赋值(Division assignment) x /= y x = x / y 模赋值(Remainder assignment) x %= y x = x % y 指数赋值(Exponentiation assignment) x **= y x = x ** y 左移赋值(Left shift assignment) x <<= y x = x << y 右移赋值(Right shift assignment) x >>= y x = x >> y 无符号右移赋值(Unsigned right shift assignment) x >>>= y x = x >>> y 按位与赋值(Bitwise AND assignment) x &= y x = x & y 按位异或赋值(Bitwise XOR assignment) x ^= y x = x ^ y 按位或赋值(Bitwise OR assignment) x |=

Python算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符(三元运算符)

泪湿孤枕 提交于 2019-12-02 05:03:49
# 算术运算符 # + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) # - 减法运算符 # * 乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数) # / 除法运算符,运算时结果总会返回一个浮点类型 # // 整除,只会保留计算后的整数位,总会返回一个整型 # ** 幂运算,求一个值的几次幂 # % 取模,求两个数相除的余数 # 赋值运算符 # = 可以将等号右侧的值赋值给等号左侧的变量 # += a += 5 相当于 a = a + 5 # -= a -= 5 相当于 a = a - 5 # *= a *= 5 相当于 a = a * 5 # **= a **= 5 相当于 a = a ** 5 # /= a /= 5 相当于 a = a / 5 # //= a //= 5 相当于 a = a // 5 # %= a %= 5 相当于 a = a % 5 # 关系运算符 # 关系运算符用来比较两个值之间的关系,总会返回一个布尔值 # 如果关系成立,返回True,否则返回False # > 比较左侧值是否大于右侧值 # >= 比较左侧的值是否大于或等于右侧的值 # < 比较左侧值是否小于右侧值 # <= 比较左侧的值是否小于或等于右侧的值 # == 比较两个对象的值是否相等 # != 比较两个对象的值是否不相等 #

算术运算符

雨燕双飞 提交于 2019-12-02 02:29:00
算术运算符 Java中的算法运算符,包括以下几种: 算术运算符  名称 举例 + 加法 1+2=3 - 减法 2-1=1 * 乘法 2*3=6 / 除法 24/8=3 % 求余 24%7=3 ++ 自增1 int i = 1; i++ -- 自减1 int i = 1; i-- 我们本文要重点讲的是"++"和"--", 其他的算术运算符相对比较简单直观,本文就不花精力去讲解了,之所以要把"++"和"--"单独拿出来讲,是因为在使用他们的时候有很多坑需要开发者注意, 最重要的是"++"和"--"也是面试题中高频出现的面试题. 先来看 "++" 的基本使用: int i = 1; int i2 = ++i; // ++i 相当于 i = 1 + i System.out.println(i); // 2 System.out.println(i2); // 2 ++i 和 i++ 的区别 ++i 先自加再赋值 i++ 先赋值再自加 比如: int i = 0; int i2 = i++; int j = 0; int j2 = ++j; System.out.println("i2="+i2); System.out.println("j2="+j2); 输出结果: i2=0 j2=1 代码解析: i++ 是先给 i2 赋值再自身 +1 , 所以 i2 等于 0 , 而 ++j