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

第八天的学习

包机制

新建包

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

包归纳

包归纳2

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

包归纳3

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

新建包2

运算符

运算符

算术运算符

例一:

加减乘除

这里发现a/b出现了问题,结果居然是0。

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

加减乘除2

例二:

加减乘除3

这个类型转换之前提到过,如下表:

操作数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

关系运算符

例一:

关系运算符

例二:

关系运算符2

自增自减

++:自增

自增自减

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

自增自减2

即看++在a的前方还是后方,前方那就先+1再赋值,后方那就先赋值再+1。

--:自减

同上,+变- 罢了。

Math类工具

幂运算:

幂函数

代码是这样敲的 。

.var之后回车一下就行了

幂函数2

幂函数3

最后输出结果就是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/

posted @ 2021-02-08 15:32  夏陌夏  阅读(86)  评论(0)    收藏  举报