国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java 操作符(3)

import. / 2818人閱讀

在最底層,Java中的數據是通過使用操作符來操作的。

1.操作符

用于操作數,接受一個或多個參數,并生成一個新值.

副作用:操作符可能會改變操作數自身的值.

能改變其操作數的操作符,最普遍的用途是用來產生副作用.

使用有副作用的操作符和沒有副作用的操作符,生成的值沒有什么區別.

2.優先級

決定計算順序.

3.賦值

"=":將右邊的值附給左邊的變量.

別名現象:是Java操作對象的一種基本方式.(對象傳遞的是引用,出現不同的名字)

4.算術操作符

"+", "-", "*", "/", "%"(向下取整)

一元加減號:編譯器自動識別,規范加括號.(eg:x = a*(-b))

一元減號:改變數據的符號.

一元加號:與一元減號對應,將較小類型的操作數提升為int.

5.自增,自減

"i++","++i","i--","--i"

除涉及賦值的操作符以外,唯一具有"副作用"的操作符.

前綴:先執行運算,在生成值.

后綴:先生成值,在執行運算.

6.關系操作符

">", "<", ">=", "<=", "==", "!="

返回true/false

equals :默認比較引用,重寫比較內容,不適合用于基本類型.

==:比較引用.

7.邏輯操作符

"&&", "||", "!"

短路(潛在的性能提升).

8.直接常量

"0x?"(十六進制),"0?"(十進制),"?l/L"(浮點型),"?d/D"(雙精度型)

指數記數:e 代表 "10的冪次".

9.按位操作符

"&", "|", "~", "^"

可與"="聯合使用.

10.移位操作符

"<<"(左移,低位補0), ">>"(有符號右移,高位正插0,負插1), ">>>"(無符號右移,高位插0)

只可用來處理整數類型.

可與"="聯合使用.

11.三元運算符

boolean-exp ? value0 : value1;

12.字符串操作符

"+", "+=".

String 重載了 "+","+=".

操作符重載:java不能實現自己的重載操作符.

如果表達式以一個字符串起頭,那么后續所有操作數都必須是字符串類型(編譯器會把雙引號內的字符序列自動轉成字符串).

13.類型轉換操作符

類型轉換:(cast).

向上轉型:強制類型轉換.

向下轉型:不必顯示地進行轉換.

截尾:向下取整.

舍入:Math.round(),四舍五入.

對基本數據類型進行執行算術運算或按位運算,只要類型比int小,在運算之前,會自動轉換成int,最終結果就是int型,如果要把結果賦值給較小的類型,就必須使用類型轉換.

14.sizeof

sizeof()操作符:返回數據分配的字節數.

Java不需要sizeof,因為所有類型在所有機器中的大小是相同的.

END

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71498.html

相關文章

  • 教你用Java字節碼做點有趣的事

    摘要:字節碼是程序的中間表示形式介于人類可讀的源碼和機器碼之間。在中一般是用編譯源文件變成字節碼,也就是我們的文件。字節碼的執行操作,指的就是對當前棧幀數據結構進行的操作。 0.寫在前面 為什么會寫這篇文章呢?主要是之前調研過日志脫敏相關的一些,具體可以參考LOG4j脫敏插件如何編寫里面描述了日志脫敏插件編寫方法: 直接在toString中修改代碼,這種方法很麻煩,效率低,需要修改每一個要...

    hqman 評論0 收藏0
  • Part1程序設計基礎(Java語言程序設計(10th))

    摘要:緣起這是語言程序設計的,計劃之前全部整理完。產生隨機數的方法。復習題雙分支語句復習題嵌套的語句和多分支語句復習題常見錯誤和陷阱常見錯誤兩個浮點數值的相等測試復習題產生隨機數產生一個到之間的隨機值,不包括。 緣起 這是《Java語言程序設計(10th)》的Part1,計劃2017-12-31之前全部整理完。 2017-12-23開始想看這本書的,并同時開始實踐起Java來的。 Part...

    BDEEFE 評論0 收藏0
  • java入門

    摘要:包含了支持服務開發的類,并為提供基礎,如語言基礎操作操作網絡通信以及多線程等技術。在運行文件時,的解釋器對這些字節碼進行解釋執行,執行過程中需要加入的類在連接階段被載入到運行環境中。支持多個線程同時執行,并提供多線程之間的同步機制。 1.什么是Java語言 簡單地說,Java 是由 Sun Microsystems 公司于 1995 年推出的一門面向對象程序設計語言。2009 年 Or...

    zhangfaliang 評論0 收藏0
  • java高并發系列 - 第21天:java中的CAS操作java并發的基石

    摘要:方法由兩個參數,表示期望的值,表示要給設置的新值。操作包含三個操作數內存位置預期原值和新值。如果處的值尚未同時更改,則操作成功。中就使用了這樣的操作。上面操作還有一點是將事務范圍縮小了,也提升了系統并發處理的性能。 這是java高并發系列第21篇文章。 本文主要內容 從網站計數器實現中一步步引出CAS操作 介紹java中的CAS及CAS可能存在的問題 悲觀鎖和樂觀鎖的一些介紹及數據庫...

    zorro 評論0 收藏0
  • 通用文件服務組件(Netty實現版本)

    摘要:操作指引該文件服務組件的使用需要分為兩個部分,一個是服務端配置與啟動,一個是客戶端的配置與啟動。在調用文件服務返回的路徑的時候,需要用到服務端訪問文件的地址,進而訪問相應的文件內容。 本文所述文件服務組件在筆者此前一篇文章中已有闡述(基于netty的文件上傳下載組件),不過本文將基于之前這個實現再次進行升級改造,利用基于注解的方式進行自動裝配。 1. 簡介 1.1 Netty簡介 Ne...

    fou7 評論0 收藏0
  • Java 并發編程(學習)

    摘要:并發編程的挑戰并發編程的目的是為了讓程序運行的更快,但是,并不是啟動更多的線程就能讓程序最大限度的并發執行。的實現原理與應用在多線程并發編程中一直是元老級角色,很多人都會稱呼它為重量級鎖。 并發編程的挑戰 并發編程的目的是為了讓程序運行的更快,但是,并不是啟動更多的線程就能讓程序最大限度的并發執行。如果希望通過多線程執行任務讓程序運行的更快,會面臨非常多的挑戰:(1)上下文切換(2)死...

    NervosNetwork 評論0 收藏0

發表評論

0條評論

import.

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<