一、++再舉例 因此我們在實際開發過程中如果沒有特殊要求儘量使用++在前面 二、關係運算符 >大於 <小於 >=大於等於 <=小於等於 ==等於 !=不等於 註意:關係運算符的運算結果一定是布爾類型true\false 三、邏輯運算符 &邏輯與 |邏輯或 !邏輯非 ^邏輯異或(兩邊的運算元只要不一樣就 ...
一、++再舉例
int a = 10; System.out.print(a++);//這裡會列印出10,因為他們內部這個print函數有參數相當於參數x=a++ System.out.println(a++);//這裡會列印出11,原理跟上一個一樣,我們上一個列印出10,但是後面會讓a累加
因此我們在實際開發過程中如果沒有特殊要求儘量使用++在前面
二、關係運算符
>大於
<小於
>=大於等於
<=小於等於
==等於
!=不等於
註意:關係運算符的運算結果一定是布爾類型true\false
三、邏輯運算符
&邏輯與
|邏輯或
!邏輯非
^邏輯異或(兩邊的運算元只要不一樣就是真)
&&短路與(運算結果與&完全一樣,只是這個存在短路現象,後面會講述什麼時候發生短路現象)
||短路或(運算結果與|完全一樣,只是這個存在短路現象,後面會講述什麼時候發生短路現象)
註意:邏輯運算符要求兩邊的運算元都是布爾類型,並且邏輯運算符最終的運算結果也是一個布爾類型
我們對於短路舉一個例子:
int x = 10; int y = 8; System.out.println(x < y & ++x < y); System.out.println(x);
int x = 10; int y = 8; System.out.println(x < y && ++x < y); System.out.println(x);
解釋:從上面的兩個例子可以看出來,我們的++x在短路與中是沒有執行的,這是因為在上面的第一個表達式x < y
程式已經計算出來它是假的,因此後面是什麼已經無所謂了,所以&&後面的語句就不在執行了
而&後面的語句還在執行
上面的這種現象就是短路現象,從上面結果來看,短路與或使用的更只能,沒有特殊要求我們多使用短路與或,可以提高運行效率。但是在某些要求前後的都需要執行,因此還是有一定用處的。
四、源碼:
d16_logic_character_specific_example.java
地址:https://github.com/ruigege66/Java/blob/master/d16_logic_character_specific_example.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,後臺回覆”禮包“,獲取大數據學習資料