Expressions表达式
一个表达式可以拥有多个字符和操作符,一个表达式可以写在几行里面。
示例:
a++; b = 10;
x = (y * z) /
(w + 2) + 127;
一个表达式的最后一个分号(;) 操作符。
Arithmetical operations算术运算
算术运算符包括加法和乘法运算:
求和 i = j + 2;
求差 i = j - 3;
改变运算符 x = - x;
求积 z = 3 * x;
求商 i = j / 5;
求模 minutes = time % 60;
自加1 i++;
自减1 k--;
添加1的运算符不能使用在表达式中。
示例:
int a=3;
a++; // 有效表达式
int b=(a++)*3; // 无效表达式
Assignment operation赋值操作
表达式的值包括左边值给出的赋值运算符。
把变量 x 的值赋予变量 y y = x;
下列表达式中赋值运算符结合了算术运算符或位运算符:
在 y 值上加上 x y += x;
在 y 值上减去 x y -= x;
在 y 值上乘以 x y *= x;
在 y 值上除以 x y /= x;
在 y 值上求 x 的模 y %= x;
把 y 值向右做 x 位逻辑移位 y >>= x;
把 y 值向左做 x 位逻辑移位 y <<= x;
AND 位运算符 y &= x;
OR 位运算符 y |= x;
把 x 和 y 按做逻辑异或的操作 y ^= x;
表达式中可以只能有一个赋值运算符。 位运算符只能用于整型数据。逻辑移位运算符中 x 值只能是小于 5 位的二进制数,过大的数值将会被拒绝。所以移动范围只能是 0 到 31 。 用 %= 运算符 ( 用x的模板求y值),其结果等于余数。