一.基本运算符
? ? ?(1)? ? 算术运算符: +(加)、-(减)、*(乘)、/(除)、%(取余)、++(自增)、--(自减)
? ?(2)关系运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、==(是否等于)、=(等于)
? ?(3)逻辑运算符:!(逻辑非)、&&(逻辑与)、||(逻辑或)
? ?(4)位运算符:<<(按位左移操作符)、>>(按位右移操作符)、~(按位取反)、|(按位或)、^(按位异或)、&(按位与)
? ?(5)赋值运算符:=(将右值赋值给左值)
? ?(6)条件运算符: ?:(三目操作符)
? ?(7)逗号操作符:? ,
? ?(8)求字节运算符:sizeof(是以字节为单位的)
? ?(9)指针运算符:*和&
? ?(10)强制类型转换运算符:((类型))
? ? (11)成员操作符:(.? ?->)
? ? ? ?(12) 下标操作符:[](数组中应用)
二.运算符详细用法如下:
(1)算术运算符(+、-、*、/、%、++、--)
? ? ? ? ?+? ? ? ?-? ? :即可作为正负号运算符(单目操作符:一个操作数)也可以作为加减法运算符(双目运算符:两个操作数)
? ? ? ? ?? ? ?/? ? ? ?? :其是取商(操作数均为整数,不进行四舍五入,直接去小数部分),如果操作数其中有一个是浮点数,结果就是浮点数
? ? ? ? ?? ? ?*? ? ? ?? :两个操作数直接相乘
? ? ? ? ? ? ? %? ? ? ? :其值时余数(注意:操作数(运算对象)必须为整数)
? ? ? ? ? ? ? ++? ? ? :自增操作符,若果操作数在符号前面,就先应用再自增,反之,则先完成自增,再进行其他操作
? ? ? ? ?? ? ?--? ? ? ? :自减操作符,用法同上
? 代码理解如下:
//可以根据箭头来判断移动方向,箭头向左为左移,箭头向右为向右移
//整型a在计算机中用二进制表示的为00000000 00000000 00000000 00000011
//整型b在计算机中用二进制表示的为00000000 00000000 00000000 00000110(a的2进制位左移1位,以后空缺用0补)
//整型c在计算机中用二进制位表示为00000000 00000000 00000000 00000000 (1100000000)(不在c的分配空间中),故其值为0
(5)赋值运算符(=)
? ? ?=? ? ? :其实将等号右边的值赋值给左边,可以是一个确定的值,也可以是一个表达式
实例:
? int a;
? a=4;? ? ? ?
? a=4+5;
(6)条件运算符(?:)
? ? ? ? ? ? ?
?
?
?
?
?
?
?
?
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ? ?
原文:https://blog.51cto.com/u_15314328/3260184