Java學習筆記3-操作符

來源:互聯網
上載者:User

標籤: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-操作符

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.