马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
&&(数学形式为 ∧)
&& 代表逻辑且。只有两个操作数都为 True 时结果才为 True,否则为 False。例如 1 && 2 为 True,2 && 0 为 False。
当多个 && 连续出现时(如 a && b && c),从左到右只要一个操作数为 False,结果就为 False,不进行后续运算。否则结果为 True。
||(数学形式为 ∨)
|| 代表逻辑或。只有两个操作数都为 False 时结果才为 False,否则为 True。例如 1 || 0 为 True,1 || 1 为 True,0 || 0 为 False。
当多个 || 连续出现时(如 a || b |\ c),从左到右只要一个操作数为 ,结果就为 1,不进行后续运算。否则结果为 0。
!(数学形式为 ┐)
! 代表逻辑非,单目运算符。如果操作数为 True 结果为 False,反之为 True。例如 !1 为 False,!0 为 True(p 和 !p 必然一真一假)。
条件运算
条件运算的格式为:
e1 为一个表达式。当 e1 成立时,将 e2 的值作为整个表达式的值,不再计算 e3 的值;
否则(e1 不成立时)取 e3 的值作为整个表达式的结果,而不计算 e2 的值。
例如:
max = (x > y ? x : y) // 将 x 和 y 中较大的一个数赋值给变量 max
赋值运算
赋值运算符可以是 “=”,也可以是复合赋值运算符,如 “+=”、“-=”、“*=”、“/=” 和 “%=”。
复合运算符的等价形式:
x = x + 2 等价于 x += 2。
b /= a + 2 等价于 b = b / (a + 2)(a + 2 是一个整体)。
赋值运算中,若两端的类型不同,则系统自动将右端类型转化为左端类型。
例如:
定义 int a = 3.78,则 a 中存放的值为 3。 |