目录
1.常用运算符介绍
算术运算符: +,-,*,/,%,++,--
字符串连接运算符:+
关系
(
比较
)
运算符: >,
<
,
>=
,
<=
,
==
,
!=
逻辑运算符: !,
&
, | , &&,||
赋值运算符: = ,
+ =
,
- =
,
* =
,/ =
1.1下面列举一些算术运算符的用法
![](https://img-blog.csdnimg.cn/5b1a5af5c89e4cdfa0d8d9e23a0634b5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc291dCgi5LiA5Liq56CB5YacIik=,size_20,color_FFFFFF,t_70,g_se,x_16)
1.2比较运算符
![](https://img-blog.csdnimg.cn/4c35ed4e8899461283cd0e2b27ea5e0a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc291dCgi5LiA5Liq56CB5YacIik=,size_20,color_FFFFFF,t_70,g_se,x_16)
注意 : 比较运算符的结果都是boolean型的,值只能为 true或者 false
1.3 逻辑运算符
逻辑运算符: &—逻辑与 | —逻辑或 !—逻辑非
&& —短路与 || —短路或 ^ —逻辑异或
* & 与 && , | 和 || 的区别在下一篇文章将详细介绍
1.4 赋值运算符
符号:= 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处 理。支持连续赋值。强制转换可参考:(1条消息) 基本数据类型的用法_xx12321q的博客-CSDN博客
扩展赋值运算符: +=, -=, *=, /=, %=
思考1:
short s = 3;
s=s+2; ①
s+=2; ②
①和②有什么区别
?
我们来测试一下
![](https://img-blog.csdnimg.cn/43832fdac8904bb48e2c6b333b68ec2c.png)
我们发现这样输入会报错,为什么呢?
因为 :
2 在java里默认是int型 ,是比short型大的 ,s+2的运算结果默认是 int 型的,这是一个默认转换(小转大),我们需要在这里做一个强制转换
例
![](https://img-blog.csdnimg.cn/174b687eaef2400bb384c0fa9bead421.png)
这样就没什么问题了,这里括号优先级高,我们需要先给s+2带上括号
思考
3
:
int i = 1;
i *= 0.1;
System.out.println(i);
i++;
System.out.println(i);
看一下运行结果:
结果是这样,为什么
![](https://img-blog.csdnimg.cn/2eadcee2191643a683a8b6eb29ccf35e.png)
我们将 i *= 0.1 换成 i =(int) i*0.1
结果仍是 0 1 由此可见 :
*= 是默认进行了强制转换的
2.运算符的优先级(运算顺序)