第八天的学习--包机制(简)、运算符、Math类工具
第八天的学习
包机制

先新建一个base包,再把下方的文件归纳进去。


选择Refactor,在下方弹出的框内选择Do Refactor即可。

因为学习运算符,所以新建一个运算符operator的包。

运算符

算术运算符
例一:

这里发现a/b出现了问题,结果居然是0。
原因出在a/b的格式上,它默认是int类型,不是小数,所以就舍掉了0.5后面的.5,结果就是0。这里我们需要将a或者b的类型转一下,转成double即可。

例二:

这个类型转换之前提到过,如下表:
| 操作数1 | 操作数2 | 转换后的类型 |
|---|---|---|
| byte 、short、int | byte 、short、int | int |
| byte 、short、int | long | long |
| byte 、short、int、long | float | float |
| byte 、short、int、long、float | double | double |
| char | int | int |
关系运算符
例一:

例二:

自增自减
++:自增

a++的意思是在这串代码后给a+1,++a的意思是在这串代码前给a+1。如下图:

即看++在a的前方还是后方,前方那就先+1再赋值,后方那就先赋值再+1。
--:自减
同上,+变- 罢了。
Math类工具
幂运算:

代码是这样敲的 。
.var之后回车一下就行了


最后输出结果就是8.0,因为是double类型的
逻辑运算符
符号位置
&&(数字7) ||(回车上方) !(数字1)
示例

短路运算
如果符号左侧已经能判断出对错,则右侧不予计算。例:

这里的c不会执行c++这个自增操作,因为&&左侧已经判断出d这个值为false,所以右侧的就不会去计算了,自然也不会执行自增操作。
位运算符
& | ^ ~

左移右移
<<(左移) >>(右移)

所以简单的用左移的方法算一下即可,如下图:

扩展赋值运算符
别问,问就是偷懒的。

以下是所有的例子:

不建议偷懒,新手就不能皮。
字符串连接符
""和+的用法
接偷懒符号的赋值
int a = 10;
int b = 20;

条件运算符
?:
也叫:三元运算符

优先级
https://www.cnblogs.com/gavin-yao/p/10595835.html
https://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html
这两篇文章很nice
以上所有学到的知识,除小部分我自行百度外,其余全是从B站UP遇见狂神说那里学习得来的。
非常良心的一位UP,Java课程全部免费,大家快去关注他!!!
对了,他还自建了一个学习网站,课程全部免费,链接就在这里,一起来学习吧!!!https://www.kuangstudy.com/

浙公网安备 33010602011771号