熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java的算術運算符

2013-11-23 19:23:42  來源: Java核心技術 

  Java的基本算術運算符與其他大多數程序設計語言是相同的其中包括加號(+)減號(除號(/)乘號(*)以及模數(%從整數除法中獲得余數)整數除法會直接砍掉小數而不是進位

  Java也用一種簡寫形式進行運算並同時進行賦值操作這是由等號前的一個運算符標記的而且對於語言中的所有運算符都是固定的例如為了將加到變量x並將結果賦給x可用x+=

  下面這個例子展示了算術運算符的各種用法

  //: MathOpsjava

  // Demonstrates the mathematical operators

  import javautil*;

  public class MathOps {

  // Create a shorthand to save typing:

  static void prt(String s) {

  Systemoutprintln(s);

  }

  // shorthand to print a string and an int:

  static void pInt(String s int i) {

  prt(s + = + i);

  }

  // shorthand to print a string and a float:

  static void pFlt(String s float f) {

  prt(s + = + f);

  }

  public static void main(String[] args) {

  // Create a random number generator

  // seeds with current time by default:

  Random rand = new Random();

  int i j k;

  // % limits maximum value to :

  j = randnextInt() % ;

  k = randnextInt() % ;

  pInt(jj);  pInt(kk);

  i = j + k; pInt(j + k i);

  i = j k; pInt(j k i);

  i = k / j; pInt(k / j i);

  i = k * j; pInt(k * j i);

  i = k % j; pInt(k % j i);

  j %= k; pInt(j %= k j);

  // Floatingpoint number tests:

  float uvw;  // applies to doubles too

  v = randnextFloat();

  w = randnextFloat();

  pFlt(v v); pFlt(w w);

  u = v + w; pFlt(v + w u);

  u = v w; pFlt(v w u);

  u = v * w; pFlt(v * w u);

  u = v / w; pFlt(v / w u);

  // the following also works for

  // char byte short int long

  // and double:

  u += v; pFlt(u += v u);

  u = v; pFlt(u = v u);

  u *= v; pFlt(u *= v u);

  u /= v; pFlt(u /= v u);

  }

  } ///:~我們注意到的第一件事情就是用於打印(顯示)的一些快捷方法prt()方法打印一個StringpInt()先打印一個String再打印一個int而pFlt()先打印一個String再打印一個float當然它們最終都要用Systemoutprintln()結尾

  為生成數字程序首先會創建一個Random(隨機)對象由於自變量是在創建過程中傳遞的所以Java將當前時間作為一個種子值由隨機數生成器利用通過Random對象程序可生成許多不同類型的隨機數字做法很簡單只需調用不同的方法即可nextInt()nextLong()nextFloat()或者nextDouble()

  若隨同隨機數生成器的結果使用模數運算符(%)可將結果限制到運算對象減的上限(本例是)之下

   一元加減運算符

  一元減號()和一元加號(+)與二元加號和減號都是相同的運算符根據表達式的書寫形式編譯器會自動判斷使用哪一種例如下述語句

  x = a;

  它的含義是顯然的編譯器能正確識別下述語句

  x = a * b;

  但讀者會被搞糊塗所以最好更明確地寫成

  x = a * (b);

  一元減號得到的運算對象的負值一元加號的含義與一元減號相反雖然它實際並不做任何事情


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26777.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.