一、算数运算符(略)
二、关系运算符
== 判断是否相等A=5,B=5
则A==B为真 输出二进制1(可在运算中得出具体值,如a=2,b=8则a+b+(A==B)=11)
若为假则
同理!=(不等) > < >= <= 也一样
三、逻辑运算符
与(&&) A=1 B=3 A&&B=1 (若两个数都非零则二者与运算输出为真,否则为假输)
或(||) 对于A B 其中之一为非零则为真,二者都为零则为假
非(!) 若A&&B=1为真则 !(A&&B)为假
对于&&当表达式一为假时表达式二不执行
同理||当表达式一为真时表达式二不执行
另外,对于如a&&b+c||b-c(a=6,b=4,c=3)这样的表达式以真为“1”假为“0”来计算,且过程中需要注意各运算符优先级,如此式子b+c=7视为1,b-c=1视为1,6&&7即为1(1&&1为真则为1),1(这个1为a&&b+c的结果)||1(b-c的结果>0,视为1),则此式子运算结果为1.
即逻辑运算符在判断完表达式1、2之前已得出整个式子的真假的话,则表达式2不执行
四、位运算符
设A=01010011 B=00111011
& A&B 和A与B类似但按位来运算:A&B=00010011 即每对应位的两数进行&运算
若两数都为1则输出1否则输出0,每一位如此操作得出结果
| A|B=01111011 同或类似,按位运算两个对应位只要出现1则该位输出为1,都为0时输出0
^ 异或运算 A^B=0110000 即每对应位进行异或运算当对应位为00或11时输出0否则输出1
~ ~A=10101100 即每位从0→1或1→0
<< >> 左移右移运算 A<<1 即A左移一位 从而A<<1=10100110
五、赋值运算符
(+ - * / %)= M(+ - * / %)=N相当于M=M(+ - * / %)N即M县进行算数运算再把右值赋给左
<<= >>= &= ^= |= 也同理