5 运算符
5.1 算术运算符
符号 作用
+ 加
- 减
* 乘
/ 除(在Java中两个整数相处的结果还是整数)
% 求余数(又叫取模运算)
“+”符号不止可以作加法运算符,在一定条件下还可以作字符串的连接符号,当“+”两边都是数值的时候就是加起来得到一个值,“+”两边无法运算的时候就连接字符串。其运算如下:
5.2 自增自减运算符
自增自减运算符是对变量而言的一种运算符,其他像字面量和常量就不能使用自增自减运算符。自增符号就是++,自减符号就是-- ,并且符号放在变量左右的位置不同其运算结果也会不同。符号在变量左面表示先加减1再用,符号在变量右面表示先用再加减
5.3 赋值运算符
赋值运算符默认包含了一步强制转换,并不会像普通的表达式一样运算结果由最大的类型决定。
算式 等价
a = b 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
a %= b a = (a的数据类型)a % b
5.4 条件运算符
条件运算符是对数据进行条件判断的符号,最终会返回一个比较的布尔值结果也就是true或者false
符号 说明
== 判断是否左右相等
!= 判断是否左右不相等
> 判断是否左大于右
>= 判断是否左大于等于右
< 判断是否左小于右
<= 判断是否左小于等于右
5.5 位运算符
5.5.1 逻辑运算符
符号 名称 说明
& 逻辑与(并且) 全真为真,有假则假
| 逻辑或(或者) 全假为假,有真则真
! 逻辑非 取反操作,非真为假,非假为真
^ 逻辑异或 相同为假,不同为真
除以上逻辑运算符外,还有两种短路逻辑运算符&&(短路与)和||(短路或),它们俩的运算结果和逻辑与、逻辑或的结果一样,区别在于:逻辑与、逻辑或无论左边是true还是false都要执行右边的表达式,短路与左边为false不执行右边,短路或左边是true不执行右边。