黑马程序员技术交流社区
标题:
求解关于Double的两个小问题
[打印本页]
作者:
刘丰伟
时间:
2012-12-31 16:40
标题:
求解关于Double的两个小问题
Double d=new Double(1234);
String str=d.toString();使用eclipse为什么总是报错啊,错误的地方是toString
还有d.SIZE返回的是长度,这个长度为什么是64
作者:
而今从头越2012
时间:
2012-12-31 16:53
你的那个例子,d.toString()我也试了一下,不会报错的,你重新做一下吧。关于Double/d.SIZE的问题,你可以参照下面的内容:
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
上面都是一些最基本的知识点,可以多翻翻书。
作者:
嘿嘿小学徒
时间:
2012-12-31 16:58
public class Test {
/**
* @param 黑马程序员
* @author 高一航
*/
public static void main(String[] args) {
Double d=new Double(0.1);
String str=d.toString();
System.out.println(d.SIZE);
}
}
复制代码
我也测试了 d.toString()结果正常
java虚拟机在储存double类型数据的时候定义的是64位, 所以返回的是64
作者:
刘文超
时间:
2012-12-31 18:46
楼上正解~
据我了解
java中double8个字节、int4个字节、
而C中double4字节、int 2个字节、
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2