黑马程序员技术交流社区

标题: 关于StringBuffer的一个小问题 [打印本页]

作者: 杨希    时间: 2014-6-16 15:59
标题: 关于StringBuffer的一个小问题


  1.         麻烦大家刚我看一下这个小地方,忽然就被蒙住了。。。。

  2.         public class text9StringBuffer {

  3.         public static void main(String[] args) {
  4.            
  5.                 StringBuffer s=new StringBuffer();
  6.                 s.append("abc").append(true).append(34);
  7. //这边的abc为什么需要加引号,不加引号就是错的,但是为什么true和数字就没有必要呢?
  8.                 s.insert(1, 10);
  9.                 System.out.println(s.toString());

  10.         }

  11. }
复制代码




作者: 回音    时间: 2014-6-16 16:55
append方法有好几种重载方法,可以接收各种类型的参数。对于int,boolean型的参数会把它转换成字符串的。
作者: yanghu    时间: 2014-6-16 17:07
你加入24,编译器认为这是和int类型,加入true,编译器认为这是boolean类型,你加入不带引号的abc,这是什么东东?
作者: 18353666072    时间: 2014-6-16 17:28
楼上加一
作者: 路漫漫_求索    时间: 2014-6-16 18:20
本帖最后由 路漫漫_求索 于 2014-6-16 18:22 编辑

下面是StringBuffered支持添加的類型,看完你就明白了
1. StringBuffer append(boolean b)
2. StringBuffer append(char c)
3. StringBuffer append(char[] str)
4. StringBuffer append(char[] str, int offset, int len)
5. StringBuffer append(double d)
6. StringBuffer append(float f)
7. StringBuffer append(int i)
8. StringBuffer append(long l)
9. StringBuffer append(Object obj)
10. StringBuffer append(String str)
11. StringBuffer append(StringBuffer sb)


上面的方法都是可以向字符串缓冲区添加的参数型。
希望对你有帮助。。。。

作者: TS__likewise    时间: 2014-6-16 18:23
因为数据的类型不一样的啦亲
作者: 杨希    时间: 2014-6-17 17:44
回音 发表于 2014-6-16 16:55
append方法有好几种重载方法,可以接收各种类型的参数。对于int,boolean型的参数会把它转换成字符串的。 ...

好的,谢谢
作者: 杨希    时间: 2014-6-17 17:45
路漫漫_求索 发表于 2014-6-16 18:20
下面是StringBuffered支持添加的類型,看完你就明白了
1. StringBuffer append(boolean b)
2. StringBuffe ...

非常感谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2