1. 程式人生 > >Java連載16-++傳參&關係運算符

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