天天看點

Java 筆記

Java 筆記

你好,我是悅創。

其實,學完 Python (其實沒學完,知識點太多,庫很多),然後入坑 Java (誰叫學校教呢,為了讓知識點跟上時代和實際開發才有了這個系列的筆記),好了,廢話不多說。直接開始記筆記!

Java 筆記

這裡強調一點,根據一個具有實際開發十幾年經驗的前輩所得來的經驗,能用 「且且、或或」 運算符,盡量使用 「且且、或或」 ,具體原因先看如下代碼:

上面的代碼,我們一部分一部分拿出來講解:

「a & b」 (a and b)的運作邏輯是這樣的:

它會先檢視 「a」 值的真假,如果 「a」 是假的,那程式就不會繼續判斷 b 的真假——傳回:「false」;

如果 「a」 是真的,則會繼續判斷 「b」 的真假,如果 「b」 的值為真則傳回:「true」,反之為:「false」;

在這個部分,&& 的作用不好講解,是以這裡需要你繼續往下看。

是以,上面的運作結果如下:

「a | b」 (a or b)的運作邏輯是這樣的:

它會先判斷 「a」 是真是假,如果 「a」 是真的則會繼續判斷 「b」 的真假,「b」 為真傳回結果回——「true」,「b」 為假傳回的也是——「true」;(這個地方它會傳回警告,這裡警告資訊,在下面第三部分輸出示範)

如果 「a」 是假的,也會繼續判斷 「b」 的真假,如果 「b」 為真,則傳回——「true」,反之為——「false」;

「a || b」 (a oror b)的運作邏輯是這樣的:

它會先判斷 「a」 的真假,與上面其實類似,但是多了一個一個功能,就是:如果 「a」 為真,程式就不會再判斷 「b」 的真假,其實也就是做了進一步優化。(上面的 a|b 雖然對結果沒有影響,但還要多運作計算就有點浪費運作資源了)

❝ 綜上:實際開發中多用 ||、&& ❞

這樣第三部分的代碼就是為了讓大家更加清晰的了解到,運作結果會出現一個警告(提示),代碼如下:

我們可以把上面的代碼,分開運作為了更好觀察輸出結果:

運作結果:

「這裡我故意把 b 的值變成錯誤(也就是假)如果 b 得值設為 false 就不是輸出警告,這裡修改成錯誤的原因就是為了證明程式有判斷 b 位置值得真假。」

接下來我們再來看看,下面代碼:

通過這個例子,你就了解了 「或或、且且」 得具體有點了。

這回來看這個 andand 就知道了,如果 a 是 false,就不會繼續判斷 b 位置得真假。

如果 a 為真則繼續判斷,代碼如下:

如果這個輸出後面還有程式運作,則不會輸出:

Java 筆記
Java 筆記
Java 筆記