自增自减运算符
++ | 在某个变量前面或者后面加一 |
-- | 在某个变量前面或者后面减一 |
可以看见,当a++输出时,a是没有变化的,说明如果是在变量后++就是先使用再增加,而++b输出时,b增加了1,说明如果是在变量前面++就是先增加再使用
这个算式看起来很复杂,但我们知道了原理之后就会觉得很简单了,接下来,我给大家列一个表格就很清晰明了了
a++ | + ++b | - --b | + b++ | - --a | |
c | 11 | 15 | 12 | 15 | 4 |
b = 3 | 3 | 4 | 3 | 3 | 4 |
a = 11 | 11 | 12 | 12 | 12 | 11 |
通过图表上的流程,可以清晰明了的看出每一步的过程,以及最后abc的结果
赋值运算符
符号 | 用法 | 作用 | 形式 |
+= | a+=b | 加后赋值 | a=(a的类型) (a+b) |
-= | a-=b | 减后赋值 | a=(a的类型) (a-b) |
*= | a*=b | 乘后赋值 | a=(a的类型) (a*b) |
/= | a/=b | 除后赋值 | a=(a的类型) (a/b) |
%= | a%=b | 取余后赋值 | a=(a的类型) (a%b) |
注意:扩展的赋值运算符隐含了强制类型转换,会强行把b的类型转为a的类型
逻辑运算符
在计算机中,用1表示ture(真),0表示false(假)
符号 | 称呼 | 例子 | 逻辑 |
& | 逻辑与 | 3>2 & 4>3 | 全1为1,否则为0 |
| | 逻辑或 | 2>1 | 3<5 | 有1为1,全0为0 |
! | 逻辑非 | ! ( 2> 1 ) | 对括号内的内容取反 |
^ | 逻辑异或 | 2>1 ^ 3>1 | 结果相同为0,结果不同为1 |
三元运算符
格式:
条件表达式 ? 值1 : 值2
public class Main {public static void main(String[] args) {int score1 = 89, score2 = 88, score3 = 70;int max = score2>score1 ? score2 : score1;System.out.println(max);String ture = max > 60 ? "及格" : "不及格";System.out.println(ture);}
}