条件运算符:
条件表达式?表达式1:表达式2
先计算条件表达式,若为真,对表达式1求值,求值的结果为整个条件操作符表达式的值;
若为假,对表达式2求值,求值的结果为整个条件操作符表达式的值。
Condition?Action1:Action2;
Condition即判定条件执行的表达式,必须为逻辑型数据或可隐式转换为逻辑型数据的表达式。
Action1为当条件表达式为真时,执行该语句。
Action2为当条件表达式为假时,执行该语句。
赋值运算符:
int a;
a = 10; //将10赋给变量a,利用了赋值运算的作用(1)
int a,b;
b = a = 10; //计算表达式a = 10的值——10(同时a被赋值为10),并将该值赋给变量b,利用了赋值运算的两个作用。它等价于:b = (a = 10);
复合赋值运算符:
int a, b;
a = 10; b = 10;
a += 20; //相当于a = a + 20,故执行后a的值30
b += a += 20; //执行后a的值为50,b的值为60,等价于等于b += (a += 20);