JAVA入門(四)
前言
前面講了java中的註釋、識別符號、常量、變數以及基本的資料型別,接下來我們繼續講解運算子,運算子在實際專案中非常常見,必須掌握,否則不可能學會java。
概念
1.整體概覽(java中有如下運算子)
看完後面的詳細介紹後,回過頭來看一下優先順序的問題,一般不用刻意記這個優先順序,你只需要知道,如果你想優先計算某個表示式,可以用括號運算子()將其括起來,用以提升它的優先順序。
2.算數運算子
包含:+、-、*、/、%、++、--
++與--還要注意:變數++與++變數的區別、變數--與--變數的區別
3. 賦值運算子
賦值運算子自始至終貫穿我們整個程式,如 int a = 1中的 “=”就是一個賦值運算子,它的作用是將1賦值給變數a
包含:=、+=、-=、/=、*=、%=
其中a+=1就代表a = a +1,其它運算子以此類推
4.關係運算符
關係運算符代表著兩個變數之間的關係,包含:==、!=、<、<=、>、>=,一般用於if控制語句,返回結果為boolean型。
5.邏輯運算子
邏輯運算子用來判斷兩個或多個條件的成立與否,包含 &&(與)、||(或)、!(非)、&(邏輯與)、|(邏輯或)、^(邏輯異或)
&&的時候,兩個條件有一個false即為false,兩個條件均為true,才為true(前一個條件是false,直接返回false,不會去管後面邏輯
||的時候,兩個條件有一個true即為true,兩個條件均為false,才為false(前一個條件是true,直接返回true,不會去管後面邏輯)
!代表非,即!true = false、!false=true
這三個專案經常用到,必須會
下面部分(&、|、^)在專案中幾乎沒有用過
&的時候,兩個條件有一個false即為false,兩個條件均為true,才為true
|的時候,兩個條件有一個true即為true,兩個條件均為false,才為false
^代表異或,相同為false,不同為true
6.位運算子
包含:~、|、&、^、<<、>> ,目前我的專案中幾乎沒有用到
這裡說白了就是二進位制數位運算操作,簡單理解即可,我就不過多介紹了。
7.字串連線符
細心的人會發現,我前面的程式碼例項中 "result="+a ,這到底是什麼意思呢?這其實是字串連線符“+”
例如:“a”+"b"輸出後就是“ab”。System.out.println("1"+"2");不會輸出3,而是會輸出12
8.條件運算子
條件運算子形如:條件?結果1:結果2。例如 int a = 1>2?3:4,它代表如果1>2是true則把3賦值給a,是false則把4賦值給a