1. 程式人生 > >《Java從入門到放棄》入門篇:運算符

《Java從入門到放棄》入門篇:運算符

java 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從入門到放棄》入門篇:運算符