Java編程那些事兒21——算術運算子

來源:互聯網
上載者:User
 

Java編程那些事兒21——算術運算子鄭州遊戲學院 陳躍峰出自:http://blog.csdn.net/mailbomb 第四章 運算子         電腦,顧名思義,就是計算的機器,所以在編程中,也要進行大量的計算(運算),運算的符號簡稱為運算子。         由於電腦可以進行各種運算,所以提供了很多的運算子號,這些運算子號一部分是現實裡經常使用的,也有不少是電腦中新增的。         學習運算子,首先要掌握每種運算的運算規則,然後在適當的時候使用對應的運算子。這需要對於運算子最夠的熟悉,並具備一定的電腦基礎知識。         運算子的種類很多,為了方便學習,以下按照類別來進行介紹。 4.1 算術運算子         算術運算子,也稱數學運算子,是指進行算術運算的符號,文法中對應的符號、功能以及說明參看下錶表4-1 算術運算子
符號 名稱 功能說明
+ 加法運算
- 減法運算
* 乘法運算
/ 除法運算
% 取餘 求兩個數字相除的餘數
         在算術運算子中,+、-、*和/的運算規則和數學基本相同,在四則運算中,乘除優先於加減,計算時按照從左向右的順序計算,不同的地方在於:l 程式中乘號不能省略,在數學上可以寫y = 2x,但是程式中必須寫成y=2 *x。l 運算結果的類型和參與運算的類型中最高的類型一致,例如整數加整數還是整數。影響最大的是除法,整數除整數結果還是整數,例如10/3的結果是3,而不是3.333。接著來說說取餘運算子,%的功能是取兩個數字相除的餘數,例如10%3表示計算10除以3的餘數,則結果應該是1。取餘運算在編程中的用途也比較大,比較常見的用途有:控制規則變化,控制隨機數位區間等。算術運算子基本使用的範例程式碼如下:int n = 3 + 5;int a = 10;int b = 20;int c = a * b;double d = 100.2;double d1 = d + a;         在算術運算子部分,需要特別注意的一個文法現象是“晉陞”。晉陞指低於int的3種數字類型(byte、short和char)進行算術運算後,結果會自動提升成int類型。範例程式碼如下:                   byte b1 = 10;                   byte b2 = 20;                   byte b3 = b1 + b2; //語法錯誤,類型不符                   int n = b1 + b2;    //或者 byte b3 = (byte)(b1 + b2);         在程式中使用算術運算子實現程式中的數學運算,在運算時也可以加入小括弧,和數學一樣,在程式中也是先計算小括弧內部的,然後再計算小括弧外部的內容,範例程式碼如下:                   int a = 1;                   int b = 2;                   int c = 3;                   int d = c * (a + b) + c;         另外一個需要注意的就是,變數在計算時必須被賦值,否則直接報語法錯誤,例如:                   int n;                   int m = 2 * n;
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.