提示:本篇文章为学习笔记
一、Java运算符
1.算术运算符
1.1 基本的算术运算符
符号 |
作用 |
说明 |
+ |
加 |
加法运算 |
- |
减 |
减法运算 |
* |
乘 |
乘法运算 |
/ |
除 |
除法运算 |
% |
取余 |
做除法运算后得到的余数 |
注意:整数做除法运算时,只能得到整数。要想得到小数部分,需定义小时类型进行运算。
1.2 字符的“+”操作
当字符类型与整数类型相加时会得到一个数值,原因是字符类型在ASCII码中有一个对应值,进行运算时是对应的数值运算。
注意:算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动提升。
1.3 字符串的“+”操作
- 当“+”操作中出现字符串时,做的时拼接操作;
- 当“+”操作中未出现字符串时,做的是算术运算,且执行顺序为从左至右。即是说有数值在左边时,先做的是算术运算。
2.赋值运算符
符号 |
作用 |
= |
赋值 |
+= |
加后赋值 |
-= |
减后赋值 |
*= |
乘后赋值 |
/= |
除后赋值 |
%= |
取余后赋值 |
注意:扩展的赋值运算底层包含了强制类型转换,建议符号连在一起的写法。比如short类型的变量加上一个数值(默认情况下为int类型),如果做运算就会报错,因为此时返回的是一个int类型。
3.自增自减运算符
符号 |
作用 |
说明 |
++ |
自增 |
变量的值加一 |
- - |
自减 |
变量的值减一 |
注意:放在变量的左右进行的运算顺序不同。放在前面表示先运算,放在后面表示先赋值。(单独运算时结果相同)
4.关系运算符
符号 |
说明(结果返回布尔值) |
== |
判断是否相等 |
!= |
判断是否不相等 |
> |
判断是否大于 |
>= |
判断是否大于等于 |
< |
判断是否小于 |
<= |
判断是否小于等于 |
5.逻辑运算符
5.1 普通逻辑运算符
符号 |
作用 |
说明 |
& |
逻辑与 |
条件都为真时,结果才为真 |
| |
逻辑或 |
条件都为假时,结果才为假 |
^ |
逻辑异或 |
条件都为真或假时,结果才为真或假 |
! |
逻辑非 |
作用是把结果的布尔值取反 |
5.2 短路逻辑运算符
符号 |
作用 |
说明 |
&& |
短路与 |
条件都为真时,结果才为真。但是与普通逻辑与不同的是,先判断左边部分成立时,再进行右边的判断 |