入門第五天 【運算符】
整數運算:
1、如兩個數有一個為long類型,則結果為long類型。
2、沒有long時,結果為int。即使數據都是short、byte,結果都是int類型,int只取整數,有小數他不會四捨五入。
浮點運算:
1、如兩數有一個為double則結果為double;
2、只有兩數都是float,則結果才為float。
取余運算:
1、其操作數為浮點數,一般使用整數,結果是「餘數」,「餘數」符號和左邊數相同,7%3=1;-7%3=1;7%-3=1
負數取余:只有左邊數為負,結果取余才為負。
自增自減:
「++」在前,先賦值,後自增;
「++」在後,先自增,後賦值;
「–」也是如此
關係運算:
關係運算符用來進行比較運算。關係運算的結果是布爾值:true/false;
注意:「=」是賦值運算符,而判斷兩數是否相等的運算符;「==」「!=」是所以(基本和引用)數據類型都可以使用「>」「>=」「<」「<=」僅針對數值類型(byte/short/int/long/float/double/char);
邏輯運算:
與運算 & 有false,全false
短與運算 && 有false,全false
或運算 | 有true,全true
或短運算 || 有true,全true
非運算 ! 取反
異或 ^ 相同false,不同true
零不能做被除數
位運算:
~ 取反
& 按位與
| 按位或
^ 按位異或
<< 左移運算符,左移一位相當於乘二 如:5<<1=5X(1*2)=10
>> 右移運算符,右移一位相當於除二
字元連接符
「+」運算符兩邊數有一個是字元串類型。
條件運算符 :
運算 x為true時則返回y
x ? y : z
結果 x為false時則返回z
運算符優先順序:
邏輯運算符: 非 < 與 < 或
複雜情況下: 使用”()”括起來