------- <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文檔內容。