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

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

Java的多功能運算符

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

  前面曾經說過 java(TM) 和 C 一樣,是一門語法功能很強的編程語言,它支持一些很酷的多功能運算符,如下表所示:
  多功能運算符 解釋
  ++ 遞增 (加 1) 
  -- 遞減 (減 1) 
  += 增加(加指定值)
  -= 減少(減指定值) 
  *= 乘(乘以指定值)
  /= 除(除以指定值) 
  &= 位與 (和指定值)
  = 位同或(和指定值) 
  ^= 位異或(和指定值)
  %= 整除取余(除以指定值求余數) 
  這些運算符(實際是運算符的組合)組合了多個運算:表達式求值后賦給變量,從這個意義上說,他們是多功能運算符。例如,x++ 首先取 x 的值,再將值加 1, 然后將結果賦回給 x,并 "取" x 的初始值作為表達式的最終值。與此對比,++x 首先取 x 的值,再將值加 1,然后將結果賦回給 x, 并取 x 的新值作為表達式的最終值。
  請注重當x++ 和 ++x 是獨立語句,其唯一的任務就是使變量加一,也就是說可以忽略表達式的最終值時,他們是等價的:
  int x = 4;
  x++; // same effect as ++x
  System.out.
   請注重 Java 中,位運算 & 和 ^ 僅能用于整型值,這樣才有意義。二進制運算的內容在很多計算機科學的入門文章中都有介紹。
  用遞減運算符我們可以將 bark() 中的循環操作寫得更加簡練:
  
   void bark(int times) {
  while (times > 0) {
   System.out.println(barkSound);
   times--;
  }
   }
  還可以進一步精簡為:
   void bark(int times) {
  while (times-- > 0)
   System.out.println(barkSound);
   }
  此例中,我們將 times 的最終值用在了 while 結構的布爾表達式中來控制循環(使循環繼續)。更明白地說,times-- 將變量遞減但在大于比較運算之前取初始值用于計算得到表達式的值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舒城县| 光山县| 安龙县| 宁夏| 依安县| 南溪县| 开阳县| 高平市| 宁海县| 惠州市| 元朗区| 拜城县| 扬中市| 南召县| 靖安县| 墨江| 嵩明县| 张家界市| 兴业县| 鹤峰县| 乐清市| 桑日县| 杨浦区| 理塘县| 太仓市| 文山县| 天祝| 榆中县| 洛阳市| 香格里拉县| 陆良县| 通城县| 会昌县| 安福县| 寿宁县| 剑川县| 阿克苏市| 虞城县| 永德县| 晋州市| 巨野县|