1.算数运算符
![](https://i-blog.csdnimg.cn/blog_migrate/c193c34091404fc058e746b42ab2c9be.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1cd9b1fb869466456a1f23cb6351ea31.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cf6e6eb5241266684b3459bc3731776b.png)
short s1=2;
s1=s1+2; (编译不能运行)
short s1=2;
s1 +=2 ; (编译能运行,+=不改变变量本身的数据类型)
![](https://i-blog.csdnimg.cn/blog_migrate/6defb60146a6c07cc204ac52c3ee5aff.png)
2.逻辑运算符
![](https://i-blog.csdnimg.cn/blog_migrate/51b1f701ed6315b08717c5f5ed435f1a.png)
区分&和&&
相同点:运算结果相同;当符号左边是true时,两者都会执行符号右边的运算
不同点:当符号左边为false时,&继续执行符号右边运算,&&不再执行符号右边的运算
区分|和||
相同点:运算结果相同;当符号左边是flase时,两者都会执行符号右边的运算
不同点:当符号左边为true时,|继续执行符号右边运算,||不再执行符号右边的运算
![](https://i-blog.csdnimg.cn/blog_migrate/35b7044362c9d1041840e65c85fd8228.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5392e5c19dc7474a42c66c5e8445ed20.png)
![](https://i-blog.csdnimg.cn/blog_migrate/68b1baf313536af8a616f1e40b319093.png)
结果为46
3.位运算符
![](https://i-blog.csdnimg.cn/blog_migrate/23e488b77a2a19b7e7ec8145d5837c35.png)
结论:1.位运算操作都是整形
2.<<:在一定范围内,每向左移1位,相当于*2
>>:在一定范围内,每向右移1位,相当于/2
![](https://i-blog.csdnimg.cn/blog_migrate/d4e8e2f3a35ed327aa38295a8593136d.png)
4.三元运算符
![](https://i-blog.csdnimg.cn/blog_migrate/710658b0e4277dec68d0f6039831ea34.png)
凡是使用三元运算符的地方都可以改写成if-else语句,反之则不成立。
5.运算符优先级
![](https://i-blog.csdnimg.cn/blog_migrate/bee758d0f9c9b5792cb765a09a8320cf.png)