常用的运算符:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符
一、算数运算符:
| 算数运算符 | 名称 | 例 |
|---|---|---|
| + | 加法 | 1+1=2 |
| - | 减法 | 2-1=0 |
| * | 乘法 | 2*3=6 |
| / | 除法 | 6/2=3 |
| % | 求余 | 6%4=2 |
| ++ | 自加1 | int i=1;i++; |
| -- | 自减1 | int i=1;i--; |
++与- -出现在右边时,先执行其他语句,后自加或自减;出现在左边时,先自加或自减再执行其他语句。另,自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误的。
二:赋值运算符
| 运算符 | 名称 | 举例 |
|---|---|---|
| = | 赋值 | c=a+b,将a+b得到的值赋给c |
| += | 加等于 | c+=a等价于c=c+a |
| -= | 减等于 | c-=a等价于c=c-a |
| *= | 乘等于 | c*=等价于c=c*a |
| /= | 除等于 | c/=a等价于c=c/a |
| %= | 模等于 | c%=a等价于c=c%a |
三:比较运算符
比较运算符用于判断两个数据的大小,例如:大于、小于、不等于…结果是一个布尔值。
| 运算符 | 名称 | 举例 | 结果 |
|---|---|---|---|
| > | 大于 | 3>2 | true |
| < | 小于 | 2<1 | false |
| >= | 大于等于 | 5>=3 | true |
| <= | 小于等于 | 1<=2 | true |
| == | 等于 | 1==2 | false |
| != | 不等于 | 2!=2 | false |
四:逻辑运算符:
| 逻辑运算符 | 名称 | 举例 | 结果 |
|---|---|---|---|
| && | 与 | a&&b | 若a与b都为true,则返回true |
| || | 或 | a||b | 若a和b任一为true,则返回true |
| ! | 非 | !a | 若a为fasle则返回true |
| ^ | 异或 | a^b | 若a与b有且仅有一个true,则返回true |
注:其中‘与’和‘或’分为‘逻辑与(&)、逻辑或(|)和短路与(&&)、短路或(||)。如下例:
其中在&两边的判断都要进行,而&&只要左边的为false,就不会执行右边的判断,直接返回值。所以&&的效率高一些。|与||同理。
五:条件运算符
条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。
例:
六:运算符的优先级
| 优先级 | 运算符 |
|---|---|
| 1 | () |
| 2 | !,+(正), -(负), ++ ,-- |
| 3 | *, / ,% |
| 4 | 加、减 |
| 5 | >,>=,<,<= |
| 6 | ==, != |
| 7 | ^ |
| 8 | && |
| 9 | || |
| 10 | ?: |
| 11 | =,+=,-=,*=,/=,%= |