標籤:java學習 equals 十六進位 優先順序 八進位
Java基本操作符:+、-、*、/、%、=、==、!=、+=、-=。
優先順序:先乘除後加減,如果是串連符+號會優先往前匹配,比如 a+++++b,會被解釋稱 a++ ++ +b,所以會報錯,需要自行使用括弧隔離為 (a++) + (++b)。
對象的引用如果賦值給了對象的引用後,2 個對象將指向同一個引用,有一個對象的引用重新賦值後將同時影響到另一個對象,比如
ClassName classA = new ClassName();
ClassName classB = new ClassName();
classA = ClassB;
classA.x = xxx;
那麼 classB.x 也為 xxx。
關係操作符:<、>、<=、>=、==、!=、equals()。
equals() 主要用來比較對象的內容,而非對象的引用(如果比較的話,結果總是false)。
邏輯操作符:&&、||、!。
運算短路:如果邏輯操作符 && 在串連多個判斷條件時,有一個條件不符則結果直接為不符,如果符合則必須判斷所有條件均符合。
直接常量:
| 前(後)綴 |
意義 |
| L |
long |
| F |
float |
| D |
double |
| 0x(0X) |
十六進位 |
| 0(0~7) |
八進位 |
指數計數法:e 表示 10 的冪次。
按位元運算符:
| 運算子 |
意義 |
| 與(&) |
兩個運算元中位都為 1,結果才為 1,否則結果為 0 |
| 或(|) |
兩個位只要有一個為 1,那麼結果就是 1,否則就為 0 |
| 異或(^) |
兩個運算元的位中,相同則結果為 0,不同則結果為 1 |
| 非(~) |
如果位為 0,結果是 1,如果位為 1,結果是 0 |
移位元運算符:左移位元運算符(<<)、右移位元運算符(>>)、無符號右移位操作符(>>>)。
操作符重載:+、+=。
類型轉換操作符:
擴充轉換 (int->float) 可以不顯性寫明轉換類型,窄化轉換(float->int)必須要寫明強制轉換的類型,以表明預期;
強制類型轉換時不執行四捨五入的原則,而總是把尾部截斷;
可以使用 Math.round(xxx) 來實現四捨五入的效果;
當"大"類型和"小"類型一起使用時,程式會預設往"大"類型進行統一,比如 int 和 long 相加,結果是 long。
Java 所有資料類型在所有機器儲存的大小是一樣的(見 Java學習筆記2),所以不需要 sizeof() 進行計算。
長按關注「我在編程」
650) this.width=650;" src="https://mmbiz.qlogo.cn/mmbiz_png/rkgIhvG2Qb2d5owD8xePal427uV7F6UPdiaiaG7dIsuyRCwFa0ZONKdqa5JFhW0V0DZ7KZrtOWB7uK9BxvibcqYibQ/0?wx_fmt=png" style="margin:0px;padding:0px;height:auto;" alt="0?wx_fmt=png" />
多看 | 多想 | 多練
不積跬步無以至千裡
本文出自 “我在編程” 部落格,請務必保留此出處http://sylan215.blog.51cto.com/681991/1923856
Java學習筆記3-操作符