JAVA自学笔记(六)
呀吼来啦

惯例新建一个文件
这次还是运算符
逻辑运算符
感觉上是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,就是一个返回最小值的

哦吼,完事,快乐玩耍