4)运算符
算数运算符
+,-,*,/,%,++,–
重点关注:
b = a++,++在后是后++,意思是赋值完成后再++,b=a
b = ++a,++在前是前++,意思是赋值完成前就已经++完成,b=a+1
做除法时可能会产生小数,必须将其中一个强制类型转换为浮点,不然得不到想要的结果
赋值运算符
=,+=,-=,*=,/=
a+=3,等价于a=a+3,其他类似
关系运算符
<,>,>=,<=,==,!=,instenceof(对象使用)
逻辑运算符
&&,||,!
值得注意的是“与’'的时候有一个短路情况
(条件表达式1 && 条件表达式2),在条件表达式1为false时,就不会再判断条件表达式2,结果直接输出false
还有一种非短路的与或,使用单个&,|
位运算符
&,|,^,~,>>,<<,>>>(了解)
在很多算法里面会用到位运算得到精巧的计算,因为位运算和底层打交道效率非常的高
例如计算2^3的时候,用位运算非常快,只需左移两次就可以
左移时,原数据乘以2;右移时,原数据除以2
条件运算符
条件?语句1:语句2
条件为真时执行语句1,为假时执行语句2