算术运算符

Java 算术运算符号总结

我们两清 提交于 2019-11-27 10:50:43
6大运算符   1.算术运算符:(+ - * / % ) 同级顺序与数学无异议   2.赋值运算符 : =        (1)赋值运算符的优先级低于算术运算符,遵循从右到左       (2)不要将赋值运算符与相等运算符“==”混淆   3.关系运算符: (1)>、<、>=、<= (2) !=、==   4.条件运算符 : ?: 是一种三目运算符   5.逻辑运算符 : (&& ,||, !)(与或非) 同级 !> && > ||   6.位运算符:    (1) &:11为1,其余为0 |:有1为1 ^ (异或):相同为0,相异为1 特例:0^3 =0; ~ :取反   (2)移位运算符:<< >> 运算符之间的优先级比较复杂,不容易书面记忆,偏向于理解,一下几个容易错误混淆的点: 条件运算符优先于赋值运算符 eg. x>y ? x-=y : x+=y; 会报错 书面上执行的顺序其实是这样的:(x>y ? x-=y : x)+=y; 来源: https://www.cnblogs.com/fyscn/p/11360420.html

MFC常用类、成员函数、数组类、Cstring类、CTime类、CPoint类

心已入冬 提交于 2019-11-27 08:48:19
MFC数组类 CByteArray: CDWordArray: CPtrArray: CUIntArray: CWordArray: CStringArray: 常用成员函数 1.int Add( ARG_TYPE newElement ); throw( CMemoryException ); 2.TYPE& ElementAt( int nIndex ); 3.void FreeExtra( ); 4.TYPE GetAt( int nIndex ) const 5.int GetSize( ) const; 6.int GetUpperBound( ) const; 7.(1)void InsertAt( int nIndex, ARG_TYPE newElement, int nCount = 1 ); throw( CMemoryException ); (2)void InsertAt( int nStartIndex, CArray* pNewArray ); throw( CMemoryException ); 8.void RemoveAll( ); 9.void SetAt( int nIndex, ARG_TYPE newElement ); 10.void SetAtGrow( int nIndex, ARG_TYPE newElement ); throw

python运算符

元气小坏坏 提交于 2019-11-27 06:23:28
算术运算符 算术运算符 描述 实例 + 加 10 + 10 = 30 - 减 10 - 20 = -10 * 乘 10 * 10 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) % 取余数 返回除法的余数9 % 2 = 1 ** 幂 又称次方,乘方, 2 ** 3 = 8 赋值运算符 赋值运算符 描述 实例 = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c += 加法赋值运算符 c += a 等效于 c = c + a -= 减法赋值运算符 c -= a 等效于 c = c - a *= 乘法赋值运算符 c = a 等效于 c = c a /= 除法赋值运算符 c /= a 等效于 c = c / a %= 取模赋值运算符 c %= a 等效于 c = c % a **= 幂赋值运算符 c = a 等效于 c = c a //= 取整除赋值运算符 c //= a 等效于 c = c // a 比较运算符 比较运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。 > 大于 - 返回x是否大于y (a > b) 返回 False。 < 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假

PTA 7-20 表达式转换

我们两清 提交于 2019-11-27 04:52:16
转自: https://www.cnblogs.com/yuxiaoba/p/8399934.html 算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。 输入格式: 输入在一行中给出不含空格的中缀表达式,可包含 + 、 - 、 * 、 \ 以及左右括号 () ,表达式不超过20个字符。 输出格式: 在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。 输入样例: 2+3*(7-4)+8/4 输出样例: 2 3 7 4 - * + 8 4 / + 解题思路 : 将中缀表达式转换为后缀表达式 , 遵循以下步骤: (1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2; (2) 从左至右扫描中缀表达式; (3) 遇到操作数时,将其压入S2; (4) 遇到运算符时,比较其与S1栈顶运算符的优先级: (4-1) 如果S1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈; (4-2) 否则,若优先级比栈顶运算符的高,也将运算符压入S1(注意转换为前缀表达式时是优先级较高或相同,而这里则不包括相同的情况); (4-3) 否则,将S1栈顶的运算符弹出并压入到S2中,再次转到(4-1)与S1中新的栈顶运算符相比较; (5)

python字符串

爱⌒轻易说出口 提交于 2019-11-27 03:40:47
字符串 string 字符串操作 字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。 字符串既可用单引号括起来,也可用双引号括起来 假如字符串内容中包含了单引号,则可以使用双引号将字符串括起来 语法内涵双引号,用单引号括,内涵单引号,用双引号括,否则语法错误 如果内包含单引号,双引号 使用反斜线 \ 在要转义引号前使用 拼接字符串 长字符串可以使用三引号括起来 字符串紧挨在一起,python会自动拼接,如果使用逗号会变成两个字符串,但是不能真正用于拼接字符串。 + 号来拼接字符串运算符 整数转换字符串:str()是python内置类型 repr()是函数,如果拼接整数跟字符串需要先把整数转换成字符串 str()或repr() repr()另一种功能:输出会以python表达式形式来表示值 交互式模式下python会自动使用repr()函数处理该变量或表达式。 允许使用 \ 来转义长字符串来换行,转义之后不会影响输出 对于个别算法也可以转行 原始字符串 r :由于 \ 在python中特殊的,比如路径python会把看作 \ 来处理,可以在字符串前面加入r,python就不会把反斜线当成特殊字符。 或使用 \ 原始字符串包含的引号,同样需要转义 字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。 字符串既可用单引号括起来,也可用双引号括起来

js数据类型、运算符

心已入冬 提交于 2019-11-27 00:23:47
1、数据类型 变量命名规则 不能使用关键字和保留字 关键字:已有的语法 保留字:还没有使用的关键字 首字母可以是字母、下划线、$符,不能是数字、运算符 适合多个单词定义变量: 驼峰命名,第二个单词首字母大写 匈牙利命名法,单词前添加数据类型辨识,如iNum 下划线命名,通过下划线连接多个单词 折行显示 当引号内的代码片段需要折行,例如: '<ul><li> </li></ul>' 可以用+好进行连接: '<ul><li>'+ '</li></ul>' 可以用\进行隔开: '<ul><li>\ '</li></ul>\ 注意:使用\时,前后不能有空格 可以使用ES6语法包括: `<ul><li> </li></ul>` 数据类型 字符串 var foo = ‘这是一个字符串’; var bar = ‘hello world’; 数字 var foo = 100; 布尔值 var a = true; var b = false; 对象 var a = {}; //对象 var b = []; //数组 var c = function(){}; //函数 null : 空 var a = null; undefined : 未定义 var a = undefined; undefined与null的区别 null计算的时候,会转成0,而undefined不会转。

Java中 / 和 %

空扰寡人 提交于 2019-11-26 23:43:58
Java中 / 和 % 每天积累一些 Java 的知识点,补充自己的不足。 今天在刷面试题的碰到 % ,一下子还真想不起来这个运算符的作用,赶紧重温一下,这里我写了个小代码来体现 / 和 % 的区别。 下面看代码: import static java.lang.System.out;public class Main { public static void main(String[] args) { // write your code here out.println("-------------"); out.println(1/3); out.println(2/3); out.println(3/3); out.println(4/3); out.println(5/3); out.println(6/3); out.println(7/3); out.println("-------------"); out.println("-------------"); out.println(1%3); out.println(2%3); out.println(3%3); out.println(4%3); out.println(5%3); out.println(6%3); out.println(7%3); out.println("-------------");

go语言运算符

 ̄綄美尐妖づ 提交于 2019-11-26 23:02:32
/* go语言运算符 1、算术运算符 + - * / 2、关系运算符 > < >= <= 3、逻辑运算符 && || ! 4、位运算符 5、赋值运算符 = += -= /= %= 例如: a+=b --> a= a+b 6、其他运算符 & 例如: var a = 0 &a *a */ package main import "fmt" func main() { var a int = 30 var b int = 10 var c int c = a + b fmt.Println("a + b=", c) c = a * b fmt.Println("a * b=", c) if a > b { fmt.Println("a > b") } else { fmt.Println("运算有误") } var d = true var f = false if (d&&f){ fmt.Println("true") }else{ fmt.Println("false") } } 来源: https://www.cnblogs.com/zc1741845455/p/11334675.html

javascript 运算符

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-26 20:40:01
算术运算符 + - * / % ++ -- 除法 python中的除法/ 得到的是浮点数 javascript中,除法,可以整除得整数,否则得到小数 关于++的测试 上例中 a++ 会先获得一个返回值a,然后让a+=1 而 ++a 会先操作a+=1 ,然后返回更新后的a 比较运算符 > >= < <= != == === !== 例子 关于==与=== 二个等号表示弱等于,比较的时候会不那么在意数据类型 三个等号表示强等于,等号两边比较数据类型与值 逻辑运算符 与,或,非 赋值运算符 = += -= *= /= 来源: https://blog.csdn.net/ifubing/article/details/99096430

用栈实现简单计算器

蓝咒 提交于 2019-11-26 17:38:34
1 、编写函数,实现运算符的优先级处理 2。编写函数,实现算术表达式的运算 算法 源程序: #include <stdio.h> #include <stdlib.h> #define MAX 100 typedef struct //运算数 { int a[MAX]; int top; }OPND; typedef struct //运算符 { char a[MAX]; int top; }OPTR; void Init_OPND(OPND *s); //初始化运算数栈 void Push_OPND(OPND *s,int x); //push一个运算数 int Pop_OPND(OPND *s); //pop一个运算数 int GetTop_OPND(OPND *s); //取栈顶运算数 void Init_OPTR(OPTR *s); //初始化运算符栈 void Push_OPTR(OPTR *s,char x); //push一个运算符 char Pop_OPTR(OPTR *s); //pop一个运算符 char GetTop_OPTR(OPTR *s); //取栈顶运算符 int IsOpr(char c); //判断输入字符是否为运算符 char Precede(char s,char c); //判断字符的优先级 int Operate(int x,char