JAVA自學(xué)筆記(六)
呀吼來啦

慣例新建一個(gè)文件
這次還是運(yùn)算符
邏輯運(yùn)算符
感覺上是MC稍微懂點(diǎn)紅石的都曉得什么是與門,或門,非門,一樣的
與門就是兩個(gè)值都是true才返回true,或門就是有一個(gè)是true就返回true,非門就是true變false,false變true,異或就是兩個(gè)相同結(jié)果返回false,不同的返回true。來看一下例子
結(jié)果后面寫出來了,可以理解,然后來看一下短路與和短路或
像這個(gè),它跟|一樣,邏輯或跟短路或的區(qū)別就是,邏輯或需要判斷全部?jī)蓚€(gè)條件,而短路或如果第一個(gè)是true就直接返回true,不再判斷第二個(gè),同理短路與也一樣,如果第一個(gè)是false就直接返回false,不會(huì)判斷下一個(gè)

位運(yùn)算符
有點(diǎn)難理解,但問題不大,拿數(shù)字3來舉例,3的二進(jìn)制由四個(gè)字節(jié)組成
00000000? 00000000? 00000000? 00000011
像這樣的四個(gè)字節(jié)表示3這個(gè)數(shù)字,用這個(gè)來看,第一個(gè)取反,那就都倒過來嘛,1變成0,0變成1
11111111? 11111111? 11111111? 11111100
有一說一有點(diǎn)大,但問題不大啊。繼續(xù)來看按位與和按位或,同樣繼續(xù)來兩個(gè)數(shù),一個(gè)3,一個(gè)7
00000000? 00000000? 00000000? 00000011
00000000? 00000000? 00000000? 00000111
如果進(jìn)行按位與運(yùn)算就是像這樣上下一個(gè)個(gè)對(duì),如果上下兩個(gè)全是1就是1,有一個(gè)是0就是0,那么輸出的二進(jìn)制就是11,也就是3
按位或也是一樣的,如果有一位是1就按1算,那么3|7就是7了,按位異或也是這樣去算
然后左移右移
像這樣是什么意思呢,一個(gè)個(gè)看,n1是左移,后面寫個(gè)3就是左移三位,按照前面說的就相當(dāng)于3乘三個(gè)2,n2是右移,后邊寫2就是右移兩位,也就是8除兩個(gè)2,取商當(dāng)結(jié)果

字符拼接
像這么寫,打印出來的就是“結(jié)果:48”,就這么簡(jiǎn)單的拼接到一起,如果是要一定做加法運(yùn)算,可以用括號(hào)括起來
像這樣,啊

條件運(yùn)算符
a=x?y:z
寫成上面這種形式,其中x是一個(gè)表達(dá)式,算完之后是一個(gè)布爾值,如果是true就把y的值返回,如果是false就返回z的值給a
像這個(gè),如果n1小于n2,那么就返回n1,反之返回n2,就是一個(gè)返回最小值的

哦吼,完事,快樂玩耍