学习完输出之后,就需要对加减乘除等的运算进行初步了解。
一、算术运算符
(1)加 “+”,两数之和。
(2)减 “-”, 两数之差。
(3)乘 “*”, 两数之积。
(4)除以(整除)“/”,int下为两数整除,float或double为两数相除。
(5)模 “%”,两数求余。
(6)自加 “++”,将原数+1,++n为先自加后使用,n++为先使用后自加。
(7)自减 “--”, 将原数-1, --n为先自加后使用, n--为先使用后自加。
二、关系运算符
(1)大于、大于等于 “>” “>=”, 比较大小,关系正确为True(1),关系错误为False(0)。
(2)小于、小于等于 “<” “<=”, 比较大小,关系正确为True(1),关系错误为False(0)。
(3)等于、不等于 “==” “!=”,比较是否相等,关系正确为True(1),关系错误为False(0)。
三、逻辑运算符
(1)非 “!” ,与输入关系相反。
(2)与 “&&”,两边条件同时成立。
(3)或 “||”,两边条件一者成立。
四、位操作运算符
(1)位与 “&”,两数二进制数比较,得到新的二进制数,原两数二进制对应位均为1,则新数对应位也为1,其他均为0。
(2)位或 “|”,两数二进制数比较,得到新的二进制数,原两数二进制对应位有一个为1,则新数对应位也为1,其他均为0。
(3)位非 “~”,两数二进制数比较,得到新的二进制数,原两数二进制对应位为(1,0)或(0,1),则新数对应位也为1,其他均为0。
(4)位异或 “^”,新数的每一位是“1-原数的这一位”。
(5)左移 “<<”,把每一位向左移n位。
(6)右移 “>>”,把每一位向右移n位。
00001001 & 00011000 = 00001000
//位与
00001001 | 00011000 = 00011001
//位或
00001001 ~ 00011000 = 00010001
//位非
~(00001001) = 11110110
//位异或
00001001<<4=01001000
//左移
00001001>>2=00000010
//右移
五、赋值运算符
赋值号 “=”
赋值简写:a=a+(-)(*)(/)(%)(&)(|)(~)(^)(<<)(>>)n -> a+(-)(*)(/)(%)(&)(|)(~)(^)(<<)(>>)=n
六、条件运算符 “?:”
和if-else的效果相同,问号前为条件,若条件成立,则运算冒号前的表达式,反之,则运算后面的。
七、逗号运算符 “,”
连接多个表达式
八、指针运算符
(1)取内容 “*”
(2)取地址 “&”
九、求字节数运算符 “sizeof”
计算数据类型所占字节数
十、特殊运算符
(1)括号 “()”,优先运算。
(2) 下标 “[]”,列表中的数据位置。
(3)成员 “—>,.”,把逗号后的赋值给箭头前的第箭头后个。