算术运算符
加+
减-
乘*
/取模(取余数)
%
特殊情况:(1/0) 0不能作为除数
(1/0.0) Infinity 无穷大
(0.0/0.0) Nan not a number 自己都不知道自己在干嘛
自增:++
自减:–
注意事项:
只能作用于变量
int a=1;
a++;先打印再+1
++a;先+1再打印
1++//不能作用于常量
优先级比算数运算符高
逻辑运算符
& 与
&& 双与
| 或
|| 双或
^ 异或
! 非
&&和||会产生短路
三目运算
x?y:z
比较运算符
比较出来的结果是boolean类型
true或false
== 等不等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
赋值运算符
=
+=
-=
*=
/=
%= 取余以后再赋值
+= s+=2;可以理解为s=s+2 但是只能理解 比如当s的类型会short等的时候 会涉及到隐式转换的类型提升
位运算(了解就好)
&
|
^
~
> >
<<
>>>
二进制算法