A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘丰伟 中级黑马   /  2012-12-31 16:40  /  1449 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Double d=new Double(1234);
String str=d.toString();使用eclipse为什么总是报错啊,错误的地方是toString
还有d.SIZE返回的是长度,这个长度为什么是64

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

3 个回复

倒序浏览
你的那个例子,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码,用单引号赋值。

上面都是一些最基本的知识点,可以多翻翻书。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
  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




评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
楼上正解~
据我了解
java中double8个字节、int4个字节、
而C中double4字节、int 2个字节、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马