<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表達式。