黑马程序员技术交流社区

标题: 求解关于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
  1. public class Test {

  2.     /**
  3.      * @param 黑马程序员
  4.      * @author 高一航
  5.      */
  6.     public static void main(String[] args) {
  7.         Double d=new Double(0.1);
  8.         String str=d.toString();
  9.         System.out.println(d.SIZE);
  10.     }

  11. }
复制代码
我也测试了  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