国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java語言基礎 五

2019-11-18 11:50:52
字體:
來源:轉載
供稿:網友

  3.2 操作符
  
  本節教程描述了怎執行各種操作,比如算術和賦值操作。
  
  一個操作符利用一個、兩個或者三個運算對象來執行了一個函數。只需要一個運算對象的操作符稱為單元運算符。例如++是一個單元操作符,它是對運算對象自增1。需要兩個運算對象的操作符號稱為雙元操縱符。比如等于號(=)就是一個雙元操作符,它指定右邊的運算對象給左邊的運算對象。最后,三元操作符需要三個運算對象。java編程語言有一個三元運算符?:,它是一個簡要的if-else語句。
  
  單元操作符支持前綴或者后綴記號。前綴記號是指操作符出現在它的運算對象之前,例如:
  
  Operator op //前綴記號
  
  后綴記號是指運算對象出現在操作符之前,例如:
  
  op operator //后綴記號
  
  所有的雙元操作符使用中綴記號,即操作符出現在兩個運算對象的中間:
  
  op1 operator op2 //中綴記號
  
  三元操作符也是使用中綴記號,例如:
  
  op1 ? op2 : op3 //中綴記號
  
  操作除了執行一個操作,還返回一個數值。返回數值和它的類型依靠于操作符號和運算對象的類型。比如,算術操作符它完成基本的算術操作(加、減)并且返回數值作為算術操作的結果。由算術操作符返回的數據類型依靠于它的運算對象的類型:假如你對兩個整型數相加,你就會得到一個整型數。
  
  我們可以將操作符分成以下幾類:
  
  算術運算符
  
  關系和條件運算符
  
  移位和邏輯運算符
  
  賦值運算符
  
  其它的運算符
  
  下面我們逐個介紹。
  
  JAVA編程語言為所有的浮點型和整型數支持多種算術運算符。這些運算符為+(加)、-(減)、*(乘)、/(除)以及%(模)。下面的表總結了雙元算術運算符。
   Java語言基礎 五(圖一)
  以下有一個例程,ArithmeticDemo,它定義了兩個整型數和兩個雙精度的浮點數并且使用五種算術運算符來完成不同的運算操作。這個程序同時使用了+符號來連接字符串。程序如下:
  public class ArithmeticDemo {
  
  public static void main(String[] args) {
  
  
  
  //定義幾個數
  
  int i = 37;
  
  int j = 42;
  
  double x = 27.475;
  
  double y = 7.22;
  
  System.out.  
  System.out.println(" i = " + i);
  
  System.out.println(" j = " + j);
  
  System.out.println(" x = " + x);
  
  System.out.println(" y = " + y);
  
  //加
  
  System.out.println("加...");
  
  System.out.println(" i + j = " + (i + j));
  
  System.out.println(" x + y = " + (x + y));
  
  //減
  
  System.out.println("減...");
  
  System.out.println(" i - j = " + (i - j));
  
  System.out.println(" x - y = " + (x - y));
  
  //乘
  
  System.out.println("乘...");
  
  System.out.println(" i * j = " + (i * j));
  
  System.out.println(" x * y = " + (x * y));
  
  //除
  
  System.out.println("除...");
  
  System.out.println(" i / j = " + (i / j));
  
  System.out.println(" x / y = " + (x / y));
  
  //從除法中求得余數
  
  System.out.println("計算余數...");
  
  System.out.println(" i % j = " + (i % j));
  
  System.out.println(" x % y = " + (x % y));
  
  //混合類型
  
  System.out.println("混合類型...");
  
  System.out.println(" j + y = " + (j + y));
  
  System.out.println(" i * x = " + (i * x));
  
  }
  
  }
  
  這個程序得輸出為:
  
  變量數值...
  
  i = 37
  
  j = 42
  
  x = 27.475
  
  y = 7.22
  
  加...
  
  i + j = 79
  
  x + y = 34.695
  
  減...
  
  i - j = -5
  
  x - y = 20.255
  
  乘...
  
  i * j = 1554
  
  x * y = 198.37
  
  除...
  
  i / j = 0
  
  x / y = 3.8054
  
  計算余數...
  
  i % j = 37
  
  x % y = 5.815
  
  混合類型...
  
  j + y = 49.22
  
  i * x = 1016.58
  
  這里注重,當一個整數和一個浮點數用為運算符來執行單一算術操作的時候,結果為浮點型。整型數是在操作之前轉換為一個浮點型數的。下面的表總結了根據運算對象的數據類型由算術操作符返回的數據類型。它們是在操作執行之前進行數據轉換的。
   Java語言基礎 五(圖二)
  除了雙元的運算符+和-,還有以下單元運算符:
   Java語言基礎 五(圖三)
  另外兩個簡練的算術操作符為++和--。++是完成自加1的作用;而—是完成自減的作用。不管是++還是—都可能出現在運算對象的前面(前綴)或者后面(后綴),但是它們的作用是不一樣的。前綴的格式為:++op或--op,它實現了在加/減之后才計算運算對象的數值;而后綴的格式為:op++或op--,它實現了在加/減之前就計算運算對象的數值。
  
  下面的程序SortDemo中使用兩次++和一個--,如下:
  public class SortDemo {
  
  public static void main(String[] args) {
  
  int[] arrayOfInts = { 32, 87, 3, 589, 12, 1076,
  
  2000, 8, 622, 127 };
  
  for (int i = arrayOfInts.length; --i >= 0; ) {
  
  for (int j = 0; j < i; j++) {
  
  if (arrayOfInts[j] > arrayOfInts[j+1]) {
  
  int temp = arrayOfInts[j];
  
  arrayOfInts[j] = arrayOfInts[j+1];
  
  arrayOfInts[j+1] = temp;
  
  }
  
  }
  
  }
  
  for (int i = 0; i < arrayOfInts.length; i++) {
  
  System.out.print(arrayOfInts[i] + " ");
  
  }
  
  System.out.println();
  
  }
  
  }
  這個程序將10整型數值放置在一個數組arrayOfInts中。這個程序使用了arrayOfInts.length來獲得數組中的元素個數。單個的元素可以由arrayOfInts[index]來訪問,這里index是一個整型數,它指示數組中元素的位置。這里一定要注重index的下標是從0開始的。
  
  這個程序的作用是輸出從小到大的10個整數,結果為:
  
  3 8 12 32 87 127 589 622 1076 2000
  
  還是讓我們好好看看這個SortDemo程序是怎樣工作的。下面是控制外部循環的語句:
  
  for (int i = arrayOfInts.length; --i >= 0; ) {
  
  ...
  
  }
  
  這個for語句是一個循環結構。其中--i >= 0給出了循環的條件,即--i大于等于0就繼續循環,一旦小于0就結束循環。使用前綴--意味著最后的一次循環迭代是發生在當i等于0的時候。假如我們改變改變一下使用后綴的,那么循環迭代的最后一次發生在當i等于-1的時候,這樣就會發生錯誤,因為數組的下標是從0開始的,-1是一個無效的數組下標。
  
  程序中其它兩個循環使用了后綴的++。在兩個例子中,使用前綴或者后綴是沒有問題的。當其中一個運算符號返回的數值沒有用到,則約定使用后綴的。
  
  下面的表格總結自增/自減運算符:
  Java語言基礎 五(圖四)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家川| 盖州市| 柳河县| 长沙县| 宁化县| 桦川县| 天等县| 高阳县| 淳安县| 南昌县| 师宗县| 唐河县| 长乐市| 林州市| 南皮县| 沈阳市| 方正县| 罗源县| 仲巴县| 铁岭市| 左云县| 公安县| 衡水市| 合山市| 邵武市| 城固县| 黄山市| 怀仁县| 桂林市| 宁国市| 腾冲县| 阿拉善左旗| 玛曲县| 北辰区| 和田市| 平江县| 晋宁县| 二手房| 左云县| 墨竹工卡县| 阜城县|