分类:
分隔符、一元运算符、算术运算符、关系运算符、逻辑运算符、位运算符、移位运算符、三目运算符、赋值
优先级顺序(由高到低):
结合顺序是指运算符结合的执行顺序
分类 | 结合顺序 | 运算符 |
分割符 | 从左到右 | [] () ; , . |
一元运算符 | 从右到左 | ! +(正) -(负) ++ -- |
算术运算符 | 从左到右 | * / % + - |
移位运算符 | 从左到右 | << >> >>> |
关系运算符 | 从左到右 | > < = >= <= != |
位运算符 | 从左到右 | &(按位与) | ~ ^ |
逻辑运算符 | 从左到右 | && || ! |
三目运算符 | 从右到左 | ?: (逻辑表达式?value1:value2) |
赋值 | 从右到左 | = *= /= %= += -= <<= >>= >>>= &= *= |= |
移位运算符
移位运算符操作的对象就是二进制的位
<< 左移运算符,将运算符左边的对象向左移动运算符右边指定的位数(在低位补0)
>> "有符号"右移运算 符,将运算符左边的对象向右移动运算符右边指定的位数。使用符号扩展机制,也就是说,如果值为正,则在高位补0,如果值为负,则在高位补1. >>> "无符号"右移运算 符,将运算符左边的对象向右移动运算符右边指定的位数。采用0扩展机制,也就是说,无论值的正负,都在高位补0.
位运算符
位运算符操作的对象就是二进制
& 位与 两个操作数中位都为1,结果才为1,否则结果为0
| 位或 两个位只要有一个为1,那么结果就是1,否则就为0
^ 异或 两个操作数的位中,相同则结果为0,不同则结果为1
~ 位非 如果位为0,结果是1,如果位为1,结果是0
逻辑运算符
&& 逻辑与 当两边都为true时,才返回true;否则返回false;如果左边返回false,就直接返回false,不在继续执行右边的代码了。
|| 逻辑或 只要左边的返回true,就返回true,不再执行右边的代码;但如果左边返回false,则返回右边的运算结果
! 逻辑非
相关推荐
C++单目运算符重载 单目运算符只有一个操作数,如!a,-b,&c,*p,还有最常用的++i和–i等。重载单目运算符的方法与重载双目运算符的方法是类似的。但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数...
运算符优先算法 利用数据结构中的运算符优先算法实现整数的加、减、乘、除、括号的多项式运算,运算表达式以#结尾。测试表达式如下运算: "1+(1+2)*(5+25/5)#" 利用数据结构中的运算符优先算法实现整数的加、减、乘...
C++语言中预定义的运算符的操作对象只能是基本数据类型,但是,在实际应用中,对于很多用户自定义数据类型(如类)也需要类似的功能,这就需要对已有的运算符赋予多种含义,使同一个运算符具有作用于不同类性的数据...
1、 编写一个简单复数类Scomplex,要求用友元函数重载“+”、“-”运算符,用成员函数重载“=”运算符,使之能够实现整数或浮点数和复数的加法和减法,并且进行测试。 2、空间一点p的坐标为(x,y,z),其中x,y,z为...
详细介绍 C++运算符重载 的PPT 文中部分内容: 下标运算符“[ ]”重载 C++把下标运算符[ ]看成一个双目运算符,其操作数为<基本表达式>和<表达式>,对应的运算符为operator[ ],必须重载为一个成员函数。对于下标...
本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20: 运算符 描述 ...
dC语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表
三元运算符的使用,以及编码,都是在html语言中的运用,js的基础
中缀式的计算按运算符的优先级及括号优先的原则,相同级别从左到右进行计算。表达式还有后缀式(如:22 7 4 - * 3 / 11 +)和前缀式(如:+ 11 / * 22 – 7 4 3)。后缀表达式和前缀表达式中没有括号,给计算带来...
vb语言中运算符的总结,VB考试。vb语言中运算符的总结,VB考试。vb语言中运算符的总结,VB考试。
C语言运算符详解(很基础的哦),一、算术运算符 + 加法运算符 应有两个量参与加法运算 a=b+c — 减法运算符(也可作负值运算符) a=b-c * 乘法运算符 / 除法运算符 注意:“/”参与运算量均为整型时,结果也为整型...
运算符图片运算符图片运算符图片运算符图片
标识符、关键字、常量、变量、运算符标识符标识符、关键字、常量、变量、运算符、关键字、常量、变量、运算符
Python数据类型运算符
运算符重载.py python运算符重载
定义一个二维方阵类 matrix。通过重载二元运算符“+”、“-”、“*”和一元运算符“~”, 来实现矩阵加、矩阵减、矩阵乘以及矩阵转置。
javascript相等运算符与等同运算符
本文章是关于C语言逻辑运算符和位运算符总结。
如运算符重载和函数重载 字符串连接,+=运算符重载 求子串: 左边几个字符,,, Left(int nCount) 右边几个,, Right(int nCount) 某个位置开始的几个字符 Mid(int nPos,int nCout) 2..进一步熟悉掌握对类的构造...
编译原理识别界符和运算符的自动机编译原理识别界符和运算符的自动机编译原理识别界符和运算符的自动机编译原理识别界符和运算符的自动机编译原理识别界符和运算符的自动机