运 算 符
算术运算符
• 包括:+(加), -(减), *(乘), /(除) 和 %(求余)
• 整数除法的结果是整数,如5/2 = 2而不是2.5,1/2 = 0而不是 0.5
• 运算符%得出除法的余数,如5%2=1 。
赋值运算符
• 进行变量说明后,可以用赋值语句给它赋一个值,赋值语句语法 如下:
variable = value; int i =10;
variable = expression; int j =a+b;
• 注意:在赋值语句中,左边变量的数据类型必须与右边值的数据 类型相同。
复合的赋值运算符
运算符 | 例 | 等价于 |
---|---|---|
+= | i+=8 | i = i+8 |
-= | f-=8.0 | f = f-8.0 |
*= | i*=8 | i = i*8 |
/= | i/=8 | i = i/8 |
%= | i%=8 | i = i%8 |
增量运算符和减量运算符
•前置增量运算符(++x):变量先 加1,再参与表达式中的运算。 如:
x=2 y= 1; (++x – y)=2,x=3
•后置增量运算符(x++):变量先 参与表达式的运算,再加1。 如:
x=2 y= 1; ((x++) – y)=1, x=3
•前置减量运算符(--x):变量先 减1,再参与表达式中的运算。 如:
x=2 y= 1; (--x – y)=0,x=1
•后置减量运算符(x--):变量先 参与表达式的运算,再减1。 如:
x=2 y= 1; ((x--) – y)=1, x=1
比较运算符
运算符 | 名称 | 例 | 结果 |
---|---|---|---|
< | 小于 | 1 < 2 | true |
<= | 小于等于 | 1 <= 2 | true |
> | 大于 | 1 > 2 | false |
>= | 大于等于 | 1 >= 2 | false |
== | 等于 | 1 == 2 | false |
!= | 不等于 | 1 != 2 | true |
注意: 数值的比较 比较结果为布尔值
逻辑运算符
运算符 | 名称 | 描述 | 通俗记忆(前后两布尔操作值) |
---|---|---|---|
&, && | 与 | 逻辑与,并且 | 同true才为true,其他都为false |
|, || | 或 | 逻辑或,或者 | 同false才为false,其他都为true |
! | 非 | 逻辑否定,取反 | 非true为false,非false为true |
^ | 异或 | 逻辑异或,排同 | 相同为false,不同为true |
• 运算符 & 和 | 的两个运算对象都要计算。 &又称为无条件与运算符,| 称为无条件或运算符。
• 使用&和 | 运算符不管左边的操作数是true还是false,总要 计算右边操作数。
• 使用&&运算符,左边操作数为false,右边操作数不再计算。
• 使用||运算符,左边操作数为true,右边操作数不再计算。
条件运算符
条件运算符(也称为三元运算符) Op1 ? Op2 : Op3
• Op1为布尔型 , • 当Op1为true,表达式结果为Op2的值;
• 当Op1为false,表达式结果为Op3的值。
例如: 2 > 1 ? 3 : 4 的值是 3
1 > 2 ? 3 : 4 的值是 4
字符串连接运算符
• + 可以实现字符串的连接 基本格式: op1 + op 2 连接后的结果仍为字符串
• 要求op1和op2至少要有一个是字符串, 另一个可以是各种类型数据或对象