学习相同的内容每次看都有新的发现,本文主要介绍java 中的转换,但是好多的方法在不同的语言中是通用的
不知道大家有没有深入的学习过Java 的源码,或看看Java的 API 帮助手册
先解决问题,double类型的数字如何转换为 String类型
三种方式:第一种用的比较多
//第一种方式通过ToString() 方法, Double 就是一个包装类
String s1 = Double.toString(dou1);
//第二种方式是通过valueof() 方法, 本质上还是调用 toString() 方法
String s2 = String.valueOf(dou1);
//第三种没有借助包装类
String s3 =""+dou1;
运行代码:获取 类型的的方法是自己写的不是Java源码中自带的
所有代码:
package
2、观看源码,看看调用的事什么方法
按住ctrl 键 点击toString 进入方法中,可以直接点击去
declaration 宣告说明 implementation 实现
可以看到,toString 是Double 类的方法,他是一个静态方法,更深处的代码就需要引用jdk 的源码了先了解了解
点击 valueof 中可以看出 这个是String类的方法,本质上还是调用 Double 类的 toString 方法
Integer 的toString 方法略有不同,进行了判断
byte 借助Integer
可以自己试试
float 和double 差不多 ,long和int 差不多,byte 和short 类型差不多借助integer