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

來源:互聯網
上載者:User

標籤: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從入門到放棄》入門篇:運算子

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.