算术运算符

02- Shell脚本学习--运算符

a 夏天 提交于 2019-12-21 09:57:51
Shell运算符 Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 # 命令行直接计算 expr 2 + 2 #4 expr 3 - 2 #1 expr 3 / 2 #1 expr 3 \* 2 #6 # 使用表达式 a=10 b=20 val=`expr $a + $b` echo "a + b : $val" 注意: 表达式和运算符之间要有空格 ,例如 2+2 是不对的,必须写成 2 + 2 ,这与我们熟悉的大多数编程语言不一样。 乘号(*)前边必须加反斜杠()才能实现乘法运算 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。 算术运算符列表 运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30。 - 减法 `expr $a - $b` 结果为 10。 * 乘法 `expr $a \* $b` 结果为 200。 / 除法 `expr $b / $a` 结果为 2。 % 取余 `expr $b % $a` 结果为 0。 = 赋值 a=$b 将把变量 b 的值赋给 a。 == 相等。用于比较两个数字

算数运算符

有些话、适合烂在心里 提交于 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 ;

C#的一些关键字的总结

百般思念 提交于 2019-12-19 06:56:24
今天突然有一种整理一下C#关键字的冲动,就转化为行动了! C# 关键字完整列表 abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum ecent explicit extern false finally fixed float for foreach get goto if implicit in int interface internal is lock long namespace new null object out override partial private protected public readonly ref return sbyte sealed set short sizeof stackalloc static struct switch this throw true try typeof uint ulong unchecked unsafe ushort using value virtual volatile volatile void where while yield 其中有几个比较容易弄错的 关键字 描 述 abstract 可以和类、方法、属性

JAVAEE.基础部分:RowId = 3

不羁岁月 提交于 2019-12-18 03:30:47
JAVAEE.基础部分:RowId = 3 运算符: 算术运算符: ++, --运算符: 自增减Test +=test 位运算符 三目运算符 键盘录入 运算符: 算术运算符: / 取除法运算后的商 , % 取除法运算后的 余数 整数相除只能得到整数 如果两个数据中有一个为小数,除后的结果也为小数 ++, --运算符: 单独使用: 放在操作数的前面和后面效果一样。(这种用法是我们比较常见的) 参与运算使用: 放在操作数的前面,先自增或者自减,然后再参与运算。 放在操作数的后面,先参与运算 ,再自增或者自减。 作用:就是对变量进行自增1或者自减1。 自增减Test class OperatorTest { public static void main ( String [ ] args ) { int a = 10 ; int b = 10 ; int c = 10 ; a = b ++ ; //a=10,b=11,c=10 c = -- a ; //a=9,b=11,c=9 b = ++ a ; //a=10,b=10,c=9 a = c -- ; //a=9,b=10,c=8 } } 写代码时,如果对某些运算符优先级持有怀疑态度,建议加括号。 +=test 面试题: short s = 1 ; s = s + 1 ; s += 1 ; 上面两个代码有没有问题,如果有,哪里有问题?

python运算符和常用数据类型转换

血红的双手。 提交于 2019-12-18 02:24:51
运算符 算术运算符 运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 b / a 输出结果 2 // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 % 取余 返回除法的余数 b % a 输出结果 0 ** 指数 a**b 为10的20次方, 输出结果 100000000000000000000 注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来0处理运算符优先级。 并且,不同类 型的数字在进行混合运算时,整数将会转 换成浮点数进行运算。 # + 加 两个对象相加 a + b 输出结果 30 # - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 # * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 # / 除 b / a 输出结果 2 # 请输入第一个数字a: a = int(input("请输入第一个数字a:")) b = int(input("请输入第二个数字b:")) # 加法 ret1 = a + b print("加法运算结果:%d" %

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

≯℡__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 ( )

hive SQL(HQL)葵花宝典

只谈情不闲聊 提交于 2019-12-11 04:47:19
hive SQL(HQL)葵花宝典 1. 基本数据类型 2.基础运算符与函数 3. 内置运算符 3.1关系运算符 3.2算术运算符 3.3逻辑运算符 3.4复杂类型函数 4.类型转换n 5.日期函数 5.1取年月日时分秒(格式化) 5.2获取今天时间(格式可以自定义) 5.3计算年龄 5.4年月日拼接 5.5总结 6.条件函数 7.常用字符串函数 1. 基本数据类型 tinyint , smallint, int, bigint, float, double, boolean: true/false, string 2.基础运算符与函数 A IS NULL 空 A IS NOT NULL 非空ro A LIKE B 模糊匹配 A RLIKE B 正则表达式匹配 A REGEXP B 正则表达式匹配 SELECT '211' REGEXP '\\d.+', '211' REGEXP '\\D.+', 'abc' REGEXP '\\d.+', 'abc' REGEXP '\\D.+' 运行结果 true false false true 3. 内置运算符 3.1关系运算符 3.2算术运算符 3.3逻辑运算符 3.4复杂类型函数 待定 4.类型转换n cast(expr as <type>) 例如: cast('1' as BIGINT) 将字符串'1'转化成bigint型 5

JavaScript的运算符

倾然丶 夕夏残阳落幕 提交于 2019-12-10 22:01:52
一 运算符分类 运算符: 可以跟根据操作数不同:一元(一目)运算符、二元(二目)运算符、三元(三目)运算符 根据功能不同,可以分为: 1)算术运算符 + - * / %(取余) ++:自增 –:自减 2)比较(关系)运算符 一般情况下,比较运算的结果为:布尔类型 > < >= <= ==( 等于) !=(不等于) ===(全等) 3)逻辑运算符 &&(逻辑与):并且 ||(逻辑或)!(逻辑非) 4)赋值运算符 = += -= *= /= %= 5)条件运算符 二 算术运算符 / + - * var a = 6 , b = 2 ; console . log ( a + b ) ; //6+2=8 console . log ( a - b ) ; //6-2=4 console . log ( a * b ) ; //6*2=12 console . log ( a / b ) ; //6/3=2 %(取余) ++(自加) --(自减) a ++ ; //a=a+1 b -- //b=b-1 a % b //a/b的余数 注意 1)+运算符两边只要有一个为字符串,则执行拼接操作,结果为:字符串类型 console . log ( '5' + "3" ) //拼接 console . log ( '5' + "我" ) ; //拼接 console . log ( '5' + 3 )

python5-运算符

早过忘川 提交于 2019-12-10 16:39:34
算术运算符 符号: + - * / %(求返回除法的余数) 11%3 2 //(取整除,反回商的整数部分) 7//2 3 ** 求幂 第一级:×× 第二级:*,/,% ,// 第三级:+,- 同级运算,先左后右边 字符串也可以用X运算,计算重复次数。 pythonum = input ( "你的python成绩是:" ) englishnum = input ( "你英语成绩是:" ) Cnum = input ( "你的c语言成绩是:" ) sub = int ( pythonum ) - int ( englishnum ) avg = ( int ( pythonum ) + int ( englishnum ) + int ( Cnum ) / 3 print ( "你的成绩差是:" + str ( sub ) ) print ( "你的平均成绩是:" + str ( avg ) ) 赋值运算 =:简单赋值 +=:加赋值 x+=y x=x+y -=: 减赋值 x-=y x=x-y =: 乘赋值 x =y x=x8y /= x/=y x=x/y %= x%=y x=x%y = x =y x=x**y //= x//=y x=x//y 关系运算符 <,>,==,!=,<=,>= 如果判断在之间可以用 0<a<100 pythonum = input ( "你的python成绩是