字符串操作符 +

这个操作符在 Java 中有一项特殊用途:连接不同的字符串。这一点已经在前面的例子中展
示过了。尽管与 + 的传统使用方式不太一样,但我们还是很自然地使用 + 来做这件事情。
在 C++中,这个主意非常不错,所以引入了“操作符重载(operator overriding)”机制,以便
C++程序员可以为几乎所有操作符增加功能。但非常遗憾,与 C++的另外一些限制结合在一
起,使得操作符重载成为了一种非常复杂的特性,程序员在设计自己的类时必须对此有非常
周全的考虑。与 C++相比,尽管操作符重载在 Java 中更易实现,但仍然过于复杂。所以 Java
程序员不能象 C++程序员那样设计自己的重载操作符。


我们注意到字符串相加时有一些有趣的现象。如果表达式以一个字符串起头,那么后续所有
操作对象都必须是字符串型(请记住,编译器会把双引号内的字符序列转成字符串):




int x = 0, y = 1, z = 2;
String sString = "x, y, z ";
System.out.println(sString + x + y + z);




在这里,Java 编译器会将 x,y 和 z 转换成它们的字符串形式在作处理,而不是先把它们加
到一起。如果使用下述语句:




System.out.println(x + sString);




Java 会把 x 转换成字符串。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值