gpt4 book ai didi

java - 为什么 float 适合 double 而 float[] 不适合 double[]?

转载 作者:行者123 更新时间:2023-12-01 04:41:54 24 4
gpt4 key购买 nike

如果我有一个函数将 double 作为参数,我可以很容易地放入一个 float

但是,当我有一个接受 double[] 的函数时,我就无法传递 float[]

public static void doSomethingWithMyDoubles(double[] doubles) {
//....
}

public static void doSomethingWithMyDouble(double doubles) {
//....
}

public static void main() {
float floater = 10f;
double doubler = 10d;

doSomethingWithMyDouble(doubler) // OK
doSomethingWithMyDouble(floater) // OK

float[] floates = new float[10];
double[] doubles = new double[10];

doSomethingWithMyDoubles(doubles) // OK
doSomethingWithMyDoubles(floates) // NOK
}

最佳答案

在 Java 中,数组不是原始数据类型;相反,它们的类型是 Object .因此,您不能将一种基本类型的数组直接转换为另一种基本类型的数组(即使您可以将数组中的各个元素转换为另一种类型)。

关于java - 为什么 float 适合 double 而 float[] 不适合 double[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22252728/

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