算术运算符

算数运算符

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-29 02:05:17
C语言里的算数用算符 + 加法运算符 - 减法运算符,或负值运算符 * 乘法运算符 / 除法运算符 % 模运算符,或称取余运算符,要求%两侧均为整型数据 运算顺序 1> 算术表达式 用算术运算符将数据连接起来的式子,称为“算术表达式”。比如a + b、10 * 5等。如果表达式比较复杂的话,那么就要注意一下它的运算顺序。表达式的运算顺序是按照运算符的结合方向和优先级进行的。 2> 结合方向 算术运算符的结合方向是从左到右。例如表达式2+3+4,先计算2+3。 3> 优先级 优先级越高,就越先结合,此时并没有参与运算仅仅是操作符与操作数结合到了一起: 负值运算符(-) > 乘(*)、除(/)、模(%)运算符 > 加(+)、减(-)运算符 4> 小括号 如果需要先计算优先级低的可以使用小括号()括住,小括号的优先级是最高的! 例如4+5*8-2默认的计算顺序是:*、+、- 如果想先执行加法运算,就可以这样写:(4+5)*8-2,最后的结果都是不一样的\ 5>计算顺序 多个操作符相互混合运算的话,优先级高的操作符与其操作数先结合到了一起,成为一个整体, 但是其并没有计算,计算时要看最外层的运算符是什么,它会按照最外层操作符的结合方向进行计算, 然后是剥洋葱式一层一层的计算 例如表达式2*4+5*8/-2的计算顺序为:首先 - 与 2 结合 ,然后2 * 4 结合, 5 * 8结合 然后是

堆栈

南笙酒味 提交于 2019-11-28 22:30:38
目录 一、什么是堆栈 二、后缀表达式 三、堆栈的抽象数据类型描述 四、栈的顺序存储实现 4.1 入栈 4.2 出栈 五、例:请用一个数组实现两个堆栈,要求最大地利用数组空间,使数组只要有空间入栈操作就可以成功。 5.1 入栈 5.2 出栈 六、堆栈的链式存储实现 6.1 堆栈初始化 6.2 判断堆栈S是否为空 6.3 入栈 6.4 出栈 七、堆栈应用:表达式求值 八、中缀表达式求值 九、中缀表达式如何转换为后缀表达式 十、中缀转换为后缀实例 一、什么是堆栈 计算机如何进行 表达式求值? 例:算术表达式 \(5+6/2-3*4\) ,正确理解: \(5+6/2-3*4=5+3-3*4=8-3*4=8-12=-4\) 由两类对象构成的: 运算数, 如 \(2、3、4\) 运算符号, 如 \(+、-、*、/\) 不同运算符号优先级不一样 二、后缀表达式 中缀表达式: 运算符号位于两个运算数之间。如, \(a+b*c-d/e\) 后缀表达式: 运算符号位于两个运算数之间。如, \(abc*+de/-\) 例: \(62/3-42*+=?\) 后缀表达式求值策略: 从左向右“扫描”,诸葛处理欲奴三叔和运算符号 遇到运算数怎么办? 如何“记住”目前还不未参与运算的数? 遇到运算符号怎么办? 对应的运算数是什么? 启示: 需要有种存储方法,能顺序存储运算数,并在需要时“倒序”输出。 例: \

java的各种运算符的优先级

旧街凉风 提交于 2019-11-28 19:28:18
java 运算符 算术运算符 运算符 介绍 + 加法 - 减法 * 乘法 / 除法 % 取余数 ++ 自增 -- 自减 += a += b 等价于 a = a + b -= a -= b 等价于 a = a - b *= a = b 等价于 a = a b /= a /= b 等价于 a = a / b %= a %= b 等价于 a = a % b 布尔运算符 运算符 介绍 & 逻辑与 | 逻辑或 ^ 逻辑异或(异或) || 短路或(常用) && 短路与(常用) ! 非(常用) &= 和分配 |= 或分配 ^= 异或分配 == 等于 != 不等于 ? : 三元 if-then-else 关系运算符 运算符 介绍 == 等于 != 不等于 > 大于 < 小于 >= 大于或等于 <= 小于或等于 三元运算符 运算符 介绍 ? : 三目运算符 ( 使用得当的话,可以很少的简化代码! ) 条件表达式 ? 表达式1 : 表达式2 如果条件为真,返回表达式1,否则返回表达式2 例如: System.out.println(i < 0 ? "i是负数" : "i不是负数"); //表示:先判断 i < 0,如果为真则打印"i是负数",如果不为真则打印"i不是负数"。 按位运算符 运算符 介绍 ~ 按位一元NOT(运算符取反,翻转操作数的每一位,即0变成1,1变成0) & 按位AND

<<C++ Primer>> 第三章 字符串, 向量和数组 术语表

醉酒当歌 提交于 2019-11-28 12:53:27
术语表 第 3 章 字符串, 向量和数组 begin: 是 string 和 vector 的成员,返回指向第一个元素的迭代器。也是一个标准库函数,输入一个数字,返回指向该数字首元素的指针。 缓冲区溢出(buffer overflow): 一种严重的程序故障,主要的原因是试图通过一个越界的索引访问容器内容,容器类型包括 string,vector 和 数组等。 C 风格字符串(C-style string): 以空字符结束的字符数组。字符串字面值是 C 风格字符串,C风格字符串容易出错。 类模板(class template): 用于创建具体类型的模板。要想使用类模板,必须提供关于类型的辅助信息。例如,要定义一个 vector 对象需要指定元素的类型:vector 包含 int 类型的元素。 编译器扩展(compiler extension): 某个特定的编译器为 C++ 语言额外增加的特性。基于编译器扩展编写的程序不易移植到其他的编译器上。 容器(container): 是一种类型,其对象容纳了一组给定类型的对象。 vector 是一种容器类型。 拷贝初始化(copy initialization): 使用赋值号( = )的初始化形式。新创建的对象是初始值的一个副本。 difference_type: 由 stirng 和 vector 定义的一种带符号整数类型

shell 算术运算符

你说的曾经没有我的故事 提交于 2019-11-28 09:49:07
1 #!/bin/bash 2 #算术运算符实例 3 a=10 4 b=20 5 6 val=`expr $a + $b` 7 echo "a + b : $val" #30 8 9 val=`expr $a - $b` 10 echo "a - b : $val" #-10 11 12 val=`expr $a \* $b` #不加转义符号(\)会报错:expr: syntax error 13 echo "a * b : $val" #200 14 15 val=`expr $a / $b` 16 echo "b / a : $val" #0 17 18 val=`expr $a % $b` 19 echo "b % a : $val" #10 20 21 22 if [ $a == $b ] 23 then 24 echo "a等于b" 25 fi 26 27 if [ $a != $b ] #b与]之间不加空格时会报错:./test.sh: line 27: [: missing `]' 28 then 29 echo "a不等于b" 30 fi 来源: https://www.cnblogs.com/kaerxifa/p/11403618.html

java运算符详解

放肆的年华 提交于 2019-11-28 07:31:43
java运算符:   定义:用来指明对于操作数的运算方式   按照操作数数目分类:     单目运算 数目运算 三目运算     a++ a+b (a>b) ? x:y   按照运算符功能分类:     算术运算符:       + - * / %(取余/取模)       ++ 自增       -- 自减       注:int x = 1; int y = x++ 将x变量空间的内容先取出,然后将常量区的1取出x在像做       值交换的时候会产生一个临时的副本空间,++(--)在变量前面则先自增后备份,++(--)在       变量后面则先备份后自增,=号是将备份空间中的值赋值给别人       例:         int m =1;         int n =2;         int sum = m++ + ++n - n-- - --m + n-- - --m ;         System.out.println("m="+m+", n="+n+", sum="+sum);         m =0 n =1 sum = 2       赋值运算符:         = 赋值号         += int x=1 x+=10 ; 相当于 x = x+10 // 11         -= int x=10 x-=10 ; 相当于 x = x-10 /

变量,数据类型和运算符

允我心安 提交于 2019-11-28 00:37:40
数据类型; 数值;整形(int) 非整形(double) 非数值;(char)(String) char:用于存储单个字符 如:性别‘男’、‘女’,电灯‘开’、‘关’ int:用于存储整数 如:一天的时间是24小时,一月份有31天 double:用于存储小数 如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时 String:用于存储一串字符 如:“我的爱好是踢足球”,“我喜欢Java程序” 赋值运算符; 变量名=表达式; 表达式就是符号(如加号、减号)与操作数(如b,3等)的组合 变量的概念和使用; 变量的概念和使用 Java中常用的数据类型:String,int、double、char 数据类型转换包括自动类型转换和强制类型转换 boolean类型表示真假,有true和false两个值 运算符 赋值运算符(=) 算术运算符(+、 – 、*、/、%) 关系运算符(>、<、>=、<=、 ==、 !=) Scanner类可以从键盘获取输入的信息 来源: https://www.cnblogs.com/fyuy65/p/11383243.html

java运算符

给你一囗甜甜゛ 提交于 2019-11-27 22:02:00
一、运算符 1、 算术运算符: +,-,*,/,%,++,- - 关于取余数和除法运算 %:取余运算符。得到的是两个相除数据的余斜体样式数。 %:判断两个数据是否整除。 / :除法运算符。得到是两个数据相除的商。 关于++和- - 根据++和–放在变量的前后位置变化,相应的用法不同。 单独使用 时无论前后,结果一致。 参与操作时: A: 如果++或者- -在变量的后面,先拿变量参与操作,后变量做++或者– B: 如果++或者- -在变量的前面,先变量做++或者–,后拿变量参与操作 public static void main(String[] args) { int a=10; int b=++a; System.out.println("b:"+b); //b=11 int c=b++; System.out.println("c:"+c); //c=11 int x=--c; System.out.println("x:"+x); //x=10 } 2、赋值运算符 基本的赋值运算符:= 扩展的赋值运算符:+=,-=,*=,/=,%= +=: int a=10; a+=20; System.out.println(a); //a=30 a+=20;相当于a = (a的数据类型)(a + 20); int a=10; a*=20; System.out.println(a); /

【C语言】运算符与表达式-003

百般思念 提交于 2019-11-27 12:37:46
C语言 第三章 运算符与表达式 3.1 常用运算符分类 3.2 算术运算符 3.3 赋值运算符 3.4 比较运算符 3.5 逻辑运算符 3.6 运算符优先级 3.7 类型转换 3.7.1 隐式转换 3.7.2 强制转换 第三章 运算符与表达式 3.1 常用运算符分类 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式的比较,并返回一个真值或假值 逻辑运算符 用于根据表达式的值返回真值或假值 位运算符 用于处理数据的位运算 sizeof运算符 用于求字节数长度 3.2 算术运算符 运算符 术语 示例 结果 + 正号 +3 3 - 负号 -3 -3 + 加 10 + 5 15 - 减 10 - 5 5 * 乘 10 * 5 50 / 除 10 / 5 2 % 取模(取余) 10 % 3 1 ++ 前自增 a=2; b=++a; a=3; b=3; ++ 后自增 a=2; b=a++; a=3; b=2; – 前自减 a=2; b=–a; a=1; b=1; – 后自减 a=2; b=a–; a=1; b=2; 3.3 赋值运算符 运算符 术语 示例 结果 = 赋值 a=2; b=3; a=2; b=3; += 加等于 a=0; a+=2; a=2; -= 减等于 a=5; a-=3; a=2; *= 乘等于 a=2; a*=2;

c#小灶——9.算术运算符

坚强是说给别人听的谎言 提交于 2019-11-27 12:28:39
算数运算符用来在程序中进行运算。 首先,了解最简单的加(+)减(-)乘(*)除(/)运算符: 举例 int a = 1; int b = 2; int c = a + b; Console.WriteLine(c); 运行结果:3 int b = 2; int c = b-1; Console.WriteLine(c); 运行结果:1 int c = 2*3; Console.WriteLine(c); 运行结果:6 int a = 7; int c = (a+1)/2; Console.WriteLine(c); 运行结果:4 怎么样,很好理解吧? 再来一个取余运算符(%),取余的意思就是求余数,比如,7/2等于3余1,余数就是1,我们在程序中可以写: int a = 7; int c = a % 2; Console.WriteLine(c); 运行结果:1,因为余数是1。 优先级: 思考,这个程序的运行结果是什么? int a = 1; a = a + 1; Console.WriteLine(a); 结果是2,因为运算符的优先级是先算乘、除、取余,再算加、减,最后赋值,有括号的先算括号里的内容,这个a最初的值是1,先算a+1,a+1的值是2,再把这个值赋值给a,于是a的值就变成了2。原来的1就被替换掉了。 简写+=、-=、*=、/= 我们来了解一种简单的写法,比如: a=a