黑馬程序員——Java基本概念(3)

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a>、期待與您交流! ----------

運算符

知識點:

一個表達式中若含有一個以上“=”,從最右方的“=”開始處理。

自增/自減運算符的操作數必須是整型或浮點型。

邏輯運算符中的&和&&:

&&是短路型運算符,左邊結果不成立就不再判斷右邊。

&是非短路型運算符,左邊不成立也判斷右邊。

位運算

兩個操作數精度不同,結果與精度高的相同。

有符號右移>>

無符號右移>>>

移位運算符適用數據類型:byte shortchar int long,沒有浮點和布爾。

異或位操作可實現數值交換:

a^=b;
b^=a;
a^=b;
後a和b實現數值交換。

運算符優先級:如果兩個運算優先級相同,先處理左邊。

優先級

運算符

結合性

1

() [] .

從左到右

2

! +(正)  -(負) ~ ++ --

從右向左

3

* / %

從左向右

4

+(加) -(減)

從左向右

5

<< >> >>>

從左向右

6

< <= > >= instanceof

從左向右

7

==   !=

從左向右

8

&(按位與)

從左向右

9

^

從左向右

10

|

從左向右

11

&&

從左向右

12

||

從左向右

13

?:

從右向左

14

= += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>=

從右向左


數據類型轉換

不同類型數據(布爾類型以外)相互運算時,要進行類型轉換。

低精度向高精度可以自動轉換不用做顯式註明,稱爲隱式類型轉換。

高精度向低精度轉換,必須顯式註明,稱爲顯式類型轉換。

數據類型精度排序:byte<short<char<int<long<float<double

 

代碼註釋

代碼註釋可以提高代碼的可讀性和可維護性。

單行註釋://

多行註釋:/*

         */

文檔註釋:/**

         */

當文檔註釋出現在聲明之前時,會被javadoc文檔工具取作javadoc文檔內容。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章