熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Java變量的自動遞增和遞減

2013-11-15 11:49:59  來源: JSP教程 

  和C類似Java提供了豐富的快捷運算方式這些快捷運算可使代碼更清爽更易錄入也更易讀者辨讀
  兩種很不錯的快捷運算方式是遞增和遞減運算符(常稱作自動遞增自動遞減運算符)其中遞減運算符是意為減少一個單位遞增運算符是++意為增加一個單位舉個例子來說假設A是一個int(整數)值則表達式++A就等價於(A = A + 遞增和遞減運算符結果生成的是變量的值
  對每種類型的運算符都有兩個版本可供選用通常將其稱為前綴版後綴版前遞增表示++運算符位於變量或表達式的前面後遞增表示++運算符位於變量或表達式的後面類似地前遞減意味著運算符位於變量或表達式的前面後遞減意味著運算符位於變量或表達式的後面對於前遞增和前遞減(如++A或A)會先執行運算再生成值而對於後遞增和後遞減(如A++或A會先生成值再執行運算下面是一個例子
  //: AutoIncjava
  // Demonstrates the ++ and operators
  public class AutoInc {
   public static void main(String[] args) {
    int i = ;
    prt(i : + i);
    prt(++i : + ++i); // Preincrement
    prt(i++ : + i++); // Postincrement
    prt(i : + i);
    prt(i : + i); // Predecrement
    prt(i : + i); // Postdecrement
    prt(i : + i);
   }
   static void prt(String s) {
    Systemoutprintln(s);
   }
  } ///:~
  該程序的輸出如下
  i :
  ++i :
  i++ :
  i :
  i :
  i :
  i :
  從中可以看到對於前綴形式我們在執行完運算後才得到值但對於後綴形式則是在運算執行之前就得到值它們是唯一具有副作用的運算符(除那些涉及賦值的以外)也就是說它們會改變運算對象而不僅僅是使用自己的值
  遞增運算符正是對C++這個名字的一種解釋暗示著超載C的一步在早期的一次Java演講中Bill Joy(始創人之一)聲稱Java=C++(C加加減減)意味著Java已去除了C++一些沒來由折磨人的地方形成一種更精簡的語言正如大家會在這本書中學到的那樣Java的許多地方都得到了簡化所以Java的學習比C++更容易

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