1. 算术运算符和算术表达式
五个算术运算符:+、-、 * 、/、%
注:%两侧都要求是整数类型,浮点类型用在%是非法的。
赋值运算符:=
2. 赋值运算符和赋值表达式
复合赋值运算符: +=、-=、*=、/=
a = a + 3 ↹ a + = 3
b = b - 2 ↹ b - = 2
c = c * 4 ↹ c * = 4
d = d / 5 ↹ d / = 5
↹ 等价
3. 自增、自减运算
int i;
i++; ++i; i--; --i;
++前置和后置的区别:
++前置:(++i)先加后用;
++后置:(i++)先后后加;
4. 关系运算符和关系表达式
< 、<= 、>、 >= 优先级高于 = = 、 ! = ,运算结果为 bool 类型。
5. 逻辑运算符和逻辑表达式
三种逻辑运算符: !、 &&、||
运算结果:bool
1. 非0表示true,0表示false。
若有a = -1; b=2.0; 则表达式 a && b 为true。
2. 关系 0≤x≤10 应写成: 0<=x && x<=10。
3.表达式求值短路。
int x = 1, y = 1, z = 1 , w = 0 ;
w = ++x || ++y && ++z ;