gpt4 book ai didi

java - 在变量声明中使用 double 与 Double

转载 作者:行者123 更新时间:2023-12-01 18:48:10 30 4
gpt4 key购买 nike

我试图用 d 声明为 double 而不是 Double 创建这个程序,您能告诉我为什么这个程序不这样做吗?运行。它不是应该自动包装和解开,就像原始数据类型的装箱和拆箱一样吗?附: - 我是 Java 新手,我不记得它实际上是什么,但我在某处读到这被称为基本类型的装箱和拆箱,以在其上运行方法。

public class ToStringDemo {

public static void main(String[] args) {
double d = 858.48;
String s = d.toString();

int dot = s.indexOf('.');

System.out.println(dot + " digits " +
"before decimal point.");
System.out.println( (s.length() - dot - 1) +
" digits after decimal point.");
}
}

注意 - 上述程序在 String s = d.toString();

处给出错误

最佳答案

String s = d.toString();

这是容易出错的代码,因为 double 无法取消引用。明确地说,您必须将其装箱为Double((Double)d).toString().

double 是原始类型,它没有 toString 方法。只有对象包含方法。而toStringObject类的方法,您可以使用具有toString方法的Double

Double d = 858.48;
String s = d.toString();

关于java - 在变量声明中使用 double 与 Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812653/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com