1算术运算符
+ - * / % ++ --
* / %它优先级是一样的
运算规则
1.如果操作符两边的操作数类型一致,得到的结果与其类型一致
2.如果操作符两边的操作数类型不一致,得到的结果与精度比较高的类型一致
3.如果byte short char这三种类型参与运算,会先将其转换成int在去运算.
%是求余数操作
%在开发中什么时候用,用来判断整除
%操作的结果的符号只与左边操作数的正负有关.
如果左边数小于右边数,结果为左边数
++ -- 自增与自减操作符 作用就是自加1与自减1
前缀式:先做自加或自减操作,在去参与运算
后缀式:先取值参与运算,在做自加自减操作
2 + 连接符
如果+号两边有一边是字符串那么它就是字符串连接符,
只有两边全是数字时,它才做加法操作.
1.赋值运算符
= 叫赋值运算符,它的优先级最低。赋值符号左边不可以写表达式
它的运算顺序是从右向左.
简化操作
+= -= *= /=....
这种简化操作其实相当于在内部完成了一个自动的强制转换过程.
2.比较运算符
特殊记忆 等于操作 == 它是用来比较是否相等的.
不等号 !=
> >= < <= 它们只能操作基本数据类型中的值
== !=可以操作任何类型
比较运算符操作后得到的结果为boolean
3.逻辑运算符
它只能操作boolean类型的操作数,并且结果也是boolean类型
& | ^
&& || !
& 与 && 相当于并且 & 与 && 相当于并且 有一个操作数为false,结果为false,全为true,结果为true
| 与 || 相当于或者 有一个操作数为true,结果为true,全为false,结果为false
^ 两个操作数相同,结果为false,两个操作数不同,结果为true
!就是取反
&& 与& || 与|区别
&&与||会产生短路,如果可以通过前面的表达式判断出整个式子的结果,后面的表达式不会在运算
&与|会将整个式子全都运算完在得到结果.
|