黑马程序员技术交流社区

标题: 基本数据类型转字符串 [打印本页]

作者: 罗雪梅    时间: 2012-10-21 17:28
标题: 基本数据类型转字符串
本帖最后由 罗雪梅 于 2012-10-21 21:11 编辑

基本数据类型转成字符串:基本数据类型+“”

我记得老师上课讲过这是其中方法之一,但是为啥double类型的就不行呢,转出来全是错的,比如我输入的是65,转出来的成了0.0

作者: sun~~    时间: 2012-10-21 17:48
一、将基本数据类型转换为字符串有两种方法
  1、非静态转换方法:所有的封装类(包括非基本数据的封装类)都提供了一个toString()方法,该方法继承自Object类,并且在大多数类中实现了重写。该方法无参数、非静态,其返回封装类对象中封装的值的字符串表示。因此,要想把基本数据类型的值转换为字符串,可以首先创建该值的封装类对象然后调用所创建对象的toString方法。
  int i=50;
  System.ou.prinln(new Integer(i).toString);              //输出"50"
  2、静态转换方法:所有的封装类还提供了有参数的、静态的toString。这种方法和上面的区别在于它是静态的。
  System.out.println(Integer.toString(50));          //输出"50"

作者: 马磊    时间: 2012-10-21 18:15
可以转的,你的代码是什么?
例如:
double i = 65;
System.out.println(""+i);  // 输出没有问题
或者 Stirng s  = 65 +"";
输出s也是没有问题的  
作者: 罗雪梅    时间: 2012-10-21 21:10
sun~~ 发表于 2012-10-21 17:48
一、将基本数据类型转换为字符串有两种方法
  1、非静态转换方法:所有的封装类(包括非基本数据的封装类) ...

你这方法要重新tostring方法才行,我自己定义的类没有重写这个方法
作者: 罗雪梅    时间: 2012-10-21 21:11
马磊 发表于 2012-10-21 18:15
可以转的,你的代码是什么?
例如:
double i = 65;

我单独提出来试没问题了,可能其它的地方错了




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