標籤:java java運算子
運算子分為運算和符。
運算:是一種行為,通過已知量的可能的組合,獲得新的量。
符:上古時期,符是溝通人和神的秘密圖案,所以符是不可以隨便亂畫的,故有所謂“畫符不知竅,反惹鬼神笑;畫符若知竅,驚得鬼神叫”的說法。畫符的方法成百上千,有的要掐訣存想神靈隨筆而來,有的要步罡踏鬥,念動咒語……
咳,知道運算子的來曆了吧,所以程式寫得好不好,就看運算子用得妙不妙!650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0019.gif" alt="j_0019.gif" />
======================我是分割線君===================
當然,上面都是我瞎扯的,Java中的運算子到底是什麼玩意呢?
其實就跟數學中的計算符差不多的,按照運算優先順序請Look下表:
順序 |
運算子 |
1 |
括弧,如 ( ) 和 [ ] |
2 |
一元運算子,如 -、++、- -和 ! |
3 |
算術運算子,如 *、/、%、+ 和 - |
4 |
關係運算子,如 >、>=、<、<=、== 和 != |
5 |
邏輯運算子,如 &&、|| |
6 |
條件運算子和賦值運算子,如 ? :、=、*=、/=、+= 和 -= |
大部分符號相信各位看官都沒問題吧?當然有問題的話請留言,哈哈
下面我簡單介紹一下完全不會的新手還不認識的幾個符號吧,如果有650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0022.gif" alt="j_0022.gif" />黨,請快速路過...
一元運算子:
++:在變數本身值的基本上+1。
public static void main(String[] args){ int i = 5; int j = i++; //++在後面,所以先執行j=i;再執行i++,執行完後i=6,j=5; int k = ++j; //++在前面,所以先執行++j;再執行k=j,執行完後j=6,k=6; System.out.println("j的值為:"+j); System.out.println("k的值為:"+k); }
--:與++的原理相同,只不過變成了-1。
算術運算子:
*:表示相乘。
int i = 12; int j = 5; int k = i*j; //k的值為60
/:表示相除。
int i = 12; int j = 5; int k = i/j; //k的值為2
注意:因為i/j都是整數,所以計算的結果不含小數部分。就算k定義為double類型,結果是2.0。
%:表示求餘數。餘數知道吧,不用我再多說吧。
int i = 13; int j = 5; int k = i%j; //k的值為3
關係運算子:
!=:表示不等於。千萬不要寫成“<>”。
==:表示相等。千萬不要只用一個“=”。
邏輯運算子:
其實“!”屬於邏輯運算子,表示取相反的結果。
關於邏輯運算子,通過一個例子大家就能懂。
記得剛上大學的時候,有個室友就發誓“要找一個又有錢&&又漂亮的妹子當女朋友”,結果兩年過去了都沒找到滿意的,之後他就降低了要求“要找一個有錢||漂亮的妹子當女朋友”,結果又兩年過去了還是沒有找到滿意的,最後他再次降低了要求”找一個女朋友,只要!男的就行“。
哈哈,看懂了吧!!!650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0028.gif" alt="j_0028.gif" />
賦值運算子:
=:表示把右邊運算式的運算結果放到左邊的變數中去,所以左邊只能是變數,而不能是運算式。
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/03/A6/wKiom1mfzJ2gqOnAAAAIu-0uOe8543.png" title="11.png" alt="wKiom1mfzJ2gqOnAAAAIu-0uOe8543.png" />
+=:表示在左邊變數的基礎上加上右邊的資料後,把結果再賦值給左邊的變數。
int i = 13; i += 3; //i的結果是16
其它(-=,*=等)的功能都是一樣。
條件運算子:
?::這是一個三目運算子(對應有三個運算式)。
int i = 13; //把i的值改成5再看str的結果是什麼 //i>10則str的值為"yes",否則為"no" String str = i > 10 ? "yes" : "no";
運算子雖然看起來有這麼多符號,其實都是我們在編碼過程中會經常用到的,而且使用也比較簡單,不用特意的死記硬背。
OK,本篇的內容就到這兒吧。650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0042.gif" alt="j_0042.gif" />
“軟體思維”部落格地址:51CTO,部落格園,感興趣的小夥伴可以去看相關的其它博文。
本文出自 “軟體思維” 部落格,請務必保留此出處http://softi.blog.51cto.com/13093971/1959316
《Java從入門到放棄》入門篇:運算子