算数运算符的使用

算数运算符

image-20221012101401291

符号运算的注意点

image-20221012102808342

所以说提升运算与强制转换运算十分重要

image-20221012103238704最终被模数的符号和去出来的余是一样的

开发中经常用%来判断能否被整除image-20221012103738982image-20221012104035454

自增是在表明的变量上加1

前自增先自增后赋值

后自增先赋值后自增

自增一不会改变自身变量的类型

赋值运算符

image-20221012111406124image-20221012111541561image-20221012111653469

注意,这里的等号是赋值,+=可以理解为赋值+2

一样的还有-= %=

这种写法不会改变变量本身的数据类型

用定义的话会自动提升

比如

1
2
3
4
5
short s = 10
short a = s+1
//因为1是整形
//所以a会变成int值从而导致出错
如果用++就没问题

比较运算符

image-20221012134612382

注意,输出的结果都是布尔类型

注意=与==号的区别

逻辑运算符

image-20221012140310668

逻辑和短路的区别

逻辑前后都会执行,而短路如果前面的条件已经判定不会执行了,那么后面的程序也不会执行了

image-20221012192114465

image-20221012192236261

## 位运算符

image-20221012193101596

image-20221012193045786

这个用的比较少,为了加速学习这里不做详细说明,详情参考 day03 15

交换两个变量的值

image-20221012193955300

image-20221012194006274

三元运算符

image-20221012194255682

image-20221014075825076

image-20221014075949565

不相同的类型可以统一为一个结果 ,表达式1和表达式2必须是一致的image-20221014080441296

凡是可以使用三元运算符的地方都可以使用if,else结构

如果两种结构都可以使用,那么优先选择三元运算符,因为他简洁又高效

运算符的优先级

image-20221014081357625

看似复杂,实际使用中只要用好小括号就行

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2023 Langxecho
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信