入門第五天 【運算符】

整數運算: 

 

  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

 

 

運算符優先順序:

   邏輯運算符:  非   <    與    <     或

   複雜情況下:       使用”()”括起來

 

 

 

Tags: