亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java 操作符(3)

import. / 2856人閱讀

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

1.操作符

用于操作數(shù),接受一個(gè)或多個(gè)參數(shù),并生成一個(gè)新值.

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

能改變其操作數(shù)的操作符,最普遍的用途是用來產(chǎn)生副作用.

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

2.優(yōu)先級

決定計(jì)算順序.

3.賦值

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

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

4.算術(shù)操作符

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

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

一元減號:改變數(shù)據(jù)的符號.

一元加號:與一元減號對應(yīng),將較小類型的操作數(shù)提升為int.

5.自增,自減

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

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

前綴:先執(zhí)行運(yùn)算,在生成值.

后綴:先生成值,在執(zhí)行運(yùn)算.

6.關(guān)系操作符

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

返回true/false

equals :默認(rèn)比較引用,重寫比較內(nèi)容,不適合用于基本類型.

==:比較引用.

7.邏輯操作符

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

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

8.直接常量

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

指數(shù)記數(shù):e 代表 "10的冪次".

9.按位操作符

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

可與"="聯(lián)合使用.

10.移位操作符

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

只可用來處理整數(shù)類型.

可與"="聯(lián)合使用.

11.三元運(yùn)算符

boolean-exp ? value0 : value1;

12.字符串操作符

"+", "+=".

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

操作符重載:java不能實(shí)現(xiàn)自己的重載操作符.

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

13.類型轉(zhuǎn)換操作符

類型轉(zhuǎn)換:(cast).

向上轉(zhuǎn)型:強(qiáng)制類型轉(zhuǎn)換.

向下轉(zhuǎn)型:不必顯示地進(jìn)行轉(zhuǎn)換.

截尾:向下取整.

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

對基本數(shù)據(jù)類型進(jìn)行執(zhí)行算術(shù)運(yùn)算或按位運(yùn)算,只要類型比int小,在運(yùn)算之前,會自動轉(zhuǎn)換成int,最終結(jié)果就是int型,如果要把結(jié)果賦值給較小的類型,就必須使用類型轉(zhuǎn)換.

14.sizeof

sizeof()操作符:返回?cái)?shù)據(jù)分配的字節(jié)數(shù).

Java不需要sizeof,因?yàn)樗蓄愋驮谒袡C(jī)器中的大小是相同的.

END

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/71498.html

相關(guān)文章

  • 教你用Java字節(jié)碼做點(diǎn)有趣的事

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

    hqman 評論0 收藏0
  • Part1程序設(shè)計(jì)基礎(chǔ)(Java語言程序設(shè)計(jì)(10th))

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

    BDEEFE 評論0 收藏0
  • java入門

    摘要:包含了支持服務(wù)開發(fā)的類,并為提供基礎(chǔ),如語言基礎(chǔ)操作操作網(wǎng)絡(luò)通信以及多線程等技術(shù)。在運(yùn)行文件時(shí),的解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要加入的類在連接階段被載入到運(yùn)行環(huán)境中。支持多個(gè)線程同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制。 1.什么是Java語言 簡單地說,Java 是由 Sun Microsystems 公司于 1995 年推出的一門面向?qū)ο蟪绦蛟O(shè)計(jì)語言。2009 年 Or...

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

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

    zorro 評論0 收藏0
  • 通用文件服務(wù)組件(Netty實(shí)現(xiàn)版本)

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

    fou7 評論0 收藏0
  • Java 并發(fā)編程(學(xué)習(xí))

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

    NervosNetwork 評論0 收藏0

發(fā)表評論

0條評論

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