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

Java的字串運算符+

2013-11-15 11:39:20  來源: JSP教程 

  這個運算符在Java裡有一項特殊用途連接不同的字串這一點已在前面的例子中展示過了盡管與+的傳統意義不符但用+來做這件事情仍然是非常自然的在C++裡這一功能看起來非常不錯所以引入了一項運算符過載機制以便C++程序員為幾乎所有運算符增加特殊的含義但非常不幸與C++的另外一些限制結合運算符過載成為一種非常復雜的特性程序員在設計自己的類時必須對此有周到的考慮與C++相比盡管運算符過載在Java裡更易實現但迄今為止仍然認為這一特性過於復雜所以Java程序員不能象C++程序員那樣設計自己的過載運算符
  我們注意到運用String +時一些有趣的現象若表達式以一個String起頭那麼後續所有運算對象都必須是字串如下所示
  int x = y = z = ;
  String sString = x y z ;
  Systemoutprintln(sString + x + y + z);
  在這裡Java編譯程序會將xy和z轉換成它們的字串形式而不是先把它們加到一起然而如果使用下述語句
  Systemoutprintln(x + sString);
  那麼早期版本的Java就會提示出錯(以後的版本能將x轉換成一個字串)因此如果想通過加號連接字串(使用Java的早期版本)請務必保證第一個元素是字串(或加上引號的一系列字符編譯能將其識別成一個字串)

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