Java-運(yùn)算符

java運(yùn)算符是來操縱變量返十,有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符椭微、位運(yùn)算符洞坑、邏輯運(yùn)算符、賦值運(yùn)算符蝇率、條件運(yùn)算符和instanceof運(yùn)算符迟杂。

最高優(yōu)先級的運(yùn)算符在的表的最上面刽沾,最低優(yōu)先級的在表的底部。

類別 操作符 關(guān)聯(lián)性
后綴 () [] . (點(diǎn)操作符) 左到右
一元 + + - 排拷!? 從右到左
乘性 * /% 左到右
加性 + - 左到右
移位 >> >>> << 左到右
關(guān)系 >> = << = 左到右
相等 == != 左到右
按位與 左到右
按位異或 ^ 左到右
按位或 左到右
邏輯與 && 左到右
邏輯或 左到右
條件 侧漓?: 從右到左
賦值 = += -= *= /= %= >>= <<= &= ^= 丨= 從右到左
逗號 左到右

1.算數(shù)運(yùn)算符

A=2,B=3

操作符 描述
+ 加法 - 相加運(yùn)算符兩側(cè)的值, A + B 等于 5
- 減法 - 左操作數(shù)減去右操作數(shù), A – B 等于 -1
* 乘法 - 相乘操作符兩側(cè)的值, A * B等于6
/ 除法 - 左操作數(shù)除以右操作數(shù), B / A等于1
取模 - 左操作數(shù)除右操作數(shù)的余數(shù), B%A等于1
++ 自增: 操作數(shù)的值增加1 B++ 或 ++B 等于 21
-- 自減: 操作數(shù)的值減少1

2.關(guān)系運(yùn)算符

表格中的實(shí)例整數(shù)變量A的值為10监氢,變量B的值為20:

運(yùn)算符 描述 例子
== 檢查如果兩個(gè)操作數(shù)的值是否相等布蔗,如果相等則條件為真。 (A == B)為假(非真)浪腐。
!= 檢查如果兩個(gè)操作數(shù)的值是否相等纵揍,如果值不相等則條件為真。 (A != B) 為真议街。
> 檢查左操作數(shù)的值是否大于右操作數(shù)的值泽谨,如果是那么條件為真。 (A> B)非真特漩。
< 檢查左操作數(shù)的值是否小于右操作數(shù)的值隔盛,如果是那么條件為真。 (A <B)為真拾稳。
> = 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是那么條件為真腊脱。 (A> = B)為假访得。
<= 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是那么條件為真陕凹。 (A <= B)為真悍抑。

3.位運(yùn)算符

下表列出了位運(yùn)算符的基本運(yùn)算,假設(shè)整數(shù)變量A的值為60和變量B的值為13:

操作符 描述 例子
如果相對應(yīng)位都是1,則結(jié)果為1杜耙,否則為0 (A&B)搜骡,得到12,即0000 1100
如果相對應(yīng)位都是0佑女,則結(jié)果為0记靡,否則為1 (A 丨 B)得到61,即 0011 1101
^ 如果相對應(yīng)位值相同团驱,則結(jié)果為0摸吠,否則為1 (A ^ B)得到49,即 0011 0001
? 按位補(bǔ)運(yùn)算符翻轉(zhuǎn)操作數(shù)的每一位嚎花,即0變成1寸痢,1變成0。 (?A)得到-61紊选,即1100 0011
<< 按位左移運(yùn)算符啼止。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)道逗。 A << 2得到240,即 1111 0000
>> 按位右移運(yùn)算符献烦。左操作數(shù)按位右移右操作數(shù)指定的位數(shù)滓窍。 A >> 2得到15即 1111
>>> 按位右移補(bǔ)零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移仿荆,移動(dòng)得到的空位以零填充贰您。 A>>>2得到15即0000 1111

4.邏輯運(yùn)算符

下表列出了邏輯運(yùn)算符的基本運(yùn)算,假設(shè)布爾變量A為真拢操,變量B為假

操作符 描述 例子
&& 稱為邏輯與運(yùn)算符锦亦。當(dāng)且僅當(dāng)兩個(gè)操作數(shù)都為真,條件才為真令境。 (A && B)為假杠园。
稱為邏輯或操作符。如果任何兩個(gè)操作數(shù)任何一個(gè)為真舔庶,條件為真抛蚁。 (A ‖ B)為真。
惕橙! 稱為邏輯非運(yùn)算符瞧甩。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true弥鹦,則邏輯非運(yùn)算符將得到false肚逸。 !(A && B)為真彬坏。

5.賦值運(yùn)算符

操作符 描述 例子
= 簡單的賦值運(yùn)算符朦促,將右操作數(shù)的值賦給左側(cè)操作數(shù) C = A + B將把A + B得到的值賦給C
+ = 加和賦值操作符,它把左操作數(shù)和右操作數(shù)相加賦值給左操作數(shù) C + = A等價(jià)于C = C + A
- = 減和賦值操作符栓始,它把左操作數(shù)和右操作數(shù)相減賦值給左操作數(shù) C - = A等價(jià)于C = C - A
* = 乘和賦值操作符务冕,它把左操作數(shù)和右操作數(shù)相乘賦值給左操作數(shù) C * = A等價(jià)于C = C * A
/ = 除和賦值操作符,它把左操作數(shù)和右操作數(shù)相除賦值給左操作數(shù) C / = A等價(jià)于C = C / A
(%)= 取模和賦值操作符幻赚,它把左操作數(shù)和右操作數(shù)取模后賦值給左操作數(shù) C%= A等價(jià)于C = C%A
<< = 左移位賦值運(yùn)算符 C << = 2等價(jià)于C = C << 2
>> = 右移位賦值運(yùn)算符 C >> = 2等價(jià)于C = C >> 2
&= 按位與賦值運(yùn)算符 C&= 2等價(jià)于C = C&2
^ = 按位異或賦值操作符 C ^ = 2等價(jià)于C = C ^ 2
丨 = 按位或賦值操作符 C 丨 = 2等價(jià)于C = C 丨 2

6.條件運(yùn)算符

條件運(yùn)算符也被稱為三元運(yùn)算符禀忆。該運(yùn)算符有3個(gè)操作數(shù),并且需要判斷布爾表達(dá)式的值坯屿。該運(yùn)算符的主要是決定哪個(gè)值應(yīng)該賦值給變量油湖。

//variable x = (expression) ? value if true : value if false
int result = (3>1) ? 3 : 1;
//如果三個(gè)操作數(shù)里存在運(yùn)算符,盡量用小括號包圍

7.instanceof運(yùn)算符

該運(yùn)算符用于操作對象實(shí)例领跛,檢查該對象是否是一個(gè)特定類型(類類型或接口類型)乏德。
instanceof運(yùn)算符使用格式如下:

//( Object reference variable ) instanceof  (class/interface type)
String str = "hehe";
if(str instanceof String){
    //true
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子喊括,更是在濱河造成了極大的恐慌胧瓜,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件郑什,死亡現(xiàn)場離奇詭異府喳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蘑拯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門钝满,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人申窘,你說我怎么就攤上這事弯蚜。” “怎么了剃法?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵碎捺,是天一觀的道長。 經(jīng)常有香客問我贷洲,道長收厨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任优构,我火速辦了婚禮诵叁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钦椭。我一直安慰自己黎休,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布玉凯。 她就那樣靜靜地躺著,像睡著了一般联贩。 火紅的嫁衣襯著肌膚如雪漫仆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天泪幌,我揣著相機(jī)與錄音盲厌,去河邊找鬼。 笑死祸泪,一個(gè)胖子當(dāng)著我的面吹牛吗浩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播没隘,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼懂扼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起阀湿,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤赶熟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后陷嘴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體映砖,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年灾挨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了邑退。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡劳澄,死狀恐怖地技,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浴骂,我是刑警寧澤乓土,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站溯警,受9級特大地震影響趣苏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梯轻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一食磕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喳挑,春花似錦彬伦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至曹宴,卻和暖如春搂橙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背笛坦。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工区转, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人版扩。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓废离,卻偏偏與公主長得像,于是被迫代替她去往敵國和親礁芦。 傳聞我的和親對象是個(gè)殘疾皇子蜻韭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,118評論 0 13
  • 7. Java運(yùn)算符 ??轉(zhuǎn)載請保留原文鏈接:http://dashidan.com/article/java/ba...
    ef6a1aa99b35閱讀 367評論 0 0
  • 一、Java 簡介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)...
    子非魚_t_閱讀 4,154評論 1 44
  • 原書作者:周鴻祎 一湘捎、人工智能诀豁,智能硬件 對人工智能三個(gè)觀點(diǎn): 1、人工智能有泡沫 深度學(xué)習(xí)窥妇、人工智能舷胜,在美國會成...
    王儲閱讀 502評論 0 3
  • 昨天,父親又和我開玩笑說道:你脾氣那么暴躁活翩,怎么對你兒子那么有耐心呢烹骨?我笑了笑,顧左右而言他材泄。 父親堅(jiān)強(qiáng)沮焕、果敢,曾...
    老妖婆啊閱讀 282評論 0 1