Java連載16-++傳參&關係運算符
一、++再舉例
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.歡迎關注微信公眾號:傅立葉變換,後臺回覆”禮包“,獲取大資料學習資料
&n