《Java從入門到放棄》入門篇:運算符
運算符分為運算和符。
運算:是一種行為,通過已知量的可能的組合,獲得新的量。
符:上古時期,符是溝通人和神的秘密圖案,所以符是不可以隨便亂畫的,故有所謂“畫符不知竅,反惹鬼神笑;畫符若知竅,驚得鬼神叫”的說法。畫符的方法成百上千,有的要掐訣存想神靈隨筆而來,有的要步罡踏鬥,念動咒語……
咳,知道運算符的來歷了吧,所以程序寫得好不好,就看運算符用得妙不妙!
======================我是分割線君===================
當然,上面都是我瞎扯的,Java中的運算符到底是什麽玩意呢?
其實就跟數學中的計算符差不多的,按照運算優先級請Look下表:
順序 | 運算符 |
1 | 括號,如 ( ) 和 [ ] |
2 | 一元運算符,如 -、++、- -和 ! |
3 | 算術運算符,如 *、/、%、+ 和 - |
4 | 關系運算符,如 >、>=、<、<=、== 和 != |
5 | 邏輯運算符,如 &&、|| |
6 | 條件運算符和賦值運算符,如 ? :、=、*=、/=、+= 和 -= |
大部分符號相信各位看官都沒問題吧?當然有問題的話請留言,哈哈
下面我簡單介紹一下完全不會的新手還不認識的幾個符號吧,如果有黨,請快速路過...
一元運算符:
++:在變量本身值的基本上+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
關系運算符:
!=:表示不等於。千萬不要寫成“<>”。
==:表示相等。千萬不要只用一個“=”。
邏輯運算符:
其實“!”屬於邏輯運算符,表示取相反的結果。
關於邏輯運算符,通過一個例子大家就能懂。
記得剛上大學的時候,有個室友就發誓“要找一個又有錢&&又漂亮的妹子當女朋友”,結果兩年過去了都沒找到滿意的,之後他就降低了要求“要找一個有錢||漂亮的妹子當女朋友”,結果又兩年過去了還是沒有找到滿意的,最後他再次降低了要求”找一個女朋友,只要!男的就行“。
哈哈,看懂了吧!!!
賦值運算符:
=:表示把右邊表達式的運算結果放到左邊的變量中去,所以左邊只能是變量,而不能是表達式。
+=:表示在左邊變量的基礎上加上右邊的數據後,把結果再賦值給左邊的變量。
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,本篇的內容就到這兒吧。
“軟件思維”博客地址:51CTO,博客園,感興趣的小夥伴可以去看相關的其它博文。
本文出自 “軟件思維” 博客,請務必保留此出處http://softi.blog.51cto.com/13093971/1959316
《Java從入門到放棄》入門篇:運算符