運算符

<small>
1、運算符
1)、算術(shù)運算符
+(加)、-(減)、*(乘)、
除:
/(取整)、%(取余)

10 / 3 = 3
10 % 3 = 1

++、--

++:自增,一個單位( + 1 )
--:自減,一個單位( - 1 )

以++為例,--自學(xué)。

    int num = 100;
    對num變量進行自增操作。
    num++ :表示給num+1,然后把結(jié)果再賦值給num。
        等價于num = num + 1;

++:
前++,++num,自增1個單位
后++,num++,自增1個單位
注意:
a、如果前++、后++,分別都是單獨使用,
兩者沒區(qū)別。
單獨使用:num++;、++num;后面直接跟上;結(jié)束。
b、如果前++、后++不屬于單獨使用,
有區(qū)別:
num++,先取值(使用),
(使用之后)再自增。
++num,先自增,
再取值使用。

       int num = 5;
       int result = num++(5) + ++num(7) + num++(7) + ++num(9);
       System.out.println(result);//28
       System.out.println(num);//9

2)、賦值運算符
=:賦值
+=、-=、*=、/=、%=

int num = 100;//初始化(第一次賦值)
num += 2;等價于 num = num + 2;//先運算,再賦值。

3)、關(guān)系運算符
> 大于、< 小于、>= 大于或等于、<= 小于等于、
!= 不等于、== 等于

關(guān)系運算符的結(jié)果,是布爾類型值。

4)、邏輯運算符
邏輯運算符的結(jié)果,是布爾類型值。
& 且(非短路且)
真 & 真 = 真
真 & 假 = 假
假 & 真 = 假
假 & 假 = 假
兩邊為真,結(jié)果為真。
一邊為假,結(jié)果為假。
| 或(非短路或)
真 | 真 = 真
真 | 假 = 真
假 | 真 = 真
假 | 假 = 假
兩邊為假,結(jié)果為假。
一邊為真,結(jié)果為真。
! 非
非假即真,非真即假。
&& 短路且
真 && 真 = 真
真 && 假 = 假
假 && 不再運行 = 假
假 && 不再運行 = 假
兩邊為真,結(jié)果為真。
一邊為假,結(jié)果為假。

短路且:
如果 && 的左邊為假,那就已經(jīng)得到結(jié)果為假。
則 && 的右邊不再執(zhí)行。

|| 短路或
真 || 不再執(zhí)行 = 真
真 || 不再執(zhí)行 = 真
假 || 真 = 真
假 || 假 = 假

兩邊為假,結(jié)果為假。
一邊為真,結(jié)果為真。

短路或:
如果 || 的左邊為真,那就已經(jīng)得到結(jié)果為真。
則 || 的右邊不再執(zhí)行。

結(jié)論:短路與非短路的結(jié)果肯定一致的。
短路執(zhí)行效率在一定程度,要高于非短路。

建議:以后一概使用短路邏輯運算符。

5)、三目運算符
語法:
邏輯運算 ? 表達式1 : 表達式2;

邏輯運算的結(jié)果,
為真,執(zhí)行表達式1,
為假,執(zhí)行表達式2。

單個三目運算符,邏輯結(jié)構(gòu)簡潔明了,推薦使用。
三目運算符還可以嵌套使用,如果嵌套使用,
會將原本簡潔明了的結(jié)構(gòu)給復(fù)雜化,所以不推薦使用。

嵌套如下:

    boolean b = true ? false : true == true ? false : true;
    
    分析:
    (true ? false : true) == (true ? false : true);//true
    (true ? false : true == true) ? false : true;//true
    true ? false : (true == true ? false : true);//false 對的

java語句、java表達式、java聲明

int a;//java聲明
int a = 100 + 1;//java完整語句
100 + 1;//java表達式。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容