欢迎光临散文网 会员登陆 & 注册

JAVA自学笔记(六)

2022-05-04 13:34 作者:江上カエデ  | 我要投稿

呀吼来啦

惯例新建一个文件

这次还是运算符

逻辑运算符

感觉上是MC稍微懂点红石的都晓得什么是与门,或门,非门,一样的

与门就是两个值都是true才返回true,或门就是有一个是true就返回true,非门就是true变false,false变true,异或就是两个相同结果返回false,不同的返回true。来看一下例子

结果后面写出来了,可以理解,然后来看一下短路与和短路或

像这个,它跟|一样,逻辑或跟短路或的区别就是,逻辑或需要判断全部两个条件,而短路或如果第一个是true就直接返回true,不再判断第二个,同理短路与也一样,如果第一个是false就直接返回false,不会判断下一个

位运算符

有点难理解,但问题不大,拿数字3来举例,3的二进制由四个字节组成

00000000  00000000  00000000  00000011

像这样的四个字节表示3这个数字,用这个来看,第一个取反,那就都倒过来嘛,1变成0,0变成1

11111111  11111111  11111111  11111100

有一说一有点大,但问题不大啊。继续来看按位与和按位或,同样继续来两个数,一个3,一个7

00000000  00000000  00000000  00000011

00000000  00000000  00000000  00000111

如果进行按位与运算就是像这样上下一个个对,如果上下两个全是1就是1,有一个是0就是0,那么输出的二进制就是11,也就是3

按位或也是一样的,如果有一位是1就按1算,那么3|7就是7了,按位异或也是这样去算

然后左移右移

像这样是什么意思呢,一个个看,n1是左移,后面写个3就是左移三位,按照前面说的就相当于3乘三个2,n2是右移,后边写2就是右移两位,也就是8除两个2,取商当结果

字符拼接

像这么写,打印出来的就是“结果:48”,就这么简单的拼接到一起,如果是要一定做加法运算,可以用括号括起来

像这样,啊

条件运算符

a=x?y:z

写成上面这种形式,其中x是一个表达式,算完之后是一个布尔值,如果是true就把y的值返回,如果是false就返回z的值给a

像这个,如果n1小于n2,那么就返回n1,反之返回n2,就是一个返回最小值的

哦吼,完事,快乐玩耍

JAVA自学笔记(六)的评论 (共 条)

分享到微博请遵守国家法律