java基本語法--運算子

ly10228發表於2020-12-10

運算子是一種特殊的符號,用以表示資料的運算、賦值和比較等

算術運算子

在這裡插入圖片描述

賦值運算子

符號:=

  • 當“=”兩側資料型別不一致時,可以使用自動型別轉換或使用強制 型別轉換原則進行處理。
  • 支 持 連 續 賦 值 。 \color{red}{支援連續賦值。}

擴充套件運算子:+=, -=, *=, /=, %=

比較運算子(關係運算子)

在這裡插入圖片描述

  • 比較運算子的結果都是boolean型,也就是要麼是true,要麼是false。
  • 比 較 運 算 符 “ = = ” 不 能 誤 寫 成 “ = ” 。 \color{red}{比較運算子“==”不能誤寫成“=” 。} ===

邏輯運算子

在這裡插入圖片描述

“&”和“&&”的區別:

單&時,左邊無論真假,右邊都進行運算;
雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那麼右邊不參與運算。

“|”和“||”的區別同理,||表示:當左邊為真,右邊不參與運算。

異或( ^ )與或( | )的不同之處是:當左右都為true時,結果為false。

理解:異或,追求的是“異”!

位運算子

在這裡插入圖片描述
在這裡插入圖片描述

左移

在這裡插入圖片描述

右移

在這裡插入圖片描述
對於負數來說:

" >>"右移以後,最高空出來的位拿1去補
“>>>” 右移以後,高空出來的位拿0去補

其他

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

三元運算子

![
](https://img-blog.csdnimg.cn/2020121000502183.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cH
M6Ly9ibG9nLmNzZG4ubmV0L2x5MTAyMjg=,size_16,color_FFFFFF,t_70)

運算子優先順序

在這裡插入圖片描述

運算子有不同的優先順序,所謂 優先順序就是表示式運算中的運 算順序。如右表,上一行運算 符總優先於下一行。
只有單目運算子、三元運算子、 賦值運算子是從右向左運算的。

相關文章