将int转换为构造函数内的double

时间:2018-03-15 18:33:55

标签: java casting double typeconverter

我有一个构造函数,其参数都是intBerries( int a, int b ),我需要将double放在" a"在代码中:Berries( 23.45, 6)。我尝试使用演员,但它不起作用。

你能帮帮我吗?

3 个答案:

答案 0 :(得分:0)

丑陋的解决方案

新浆果((新的Double(23.45))。intValue(),6)

答案 1 :(得分:0)

类型转换可用于更改表达式的编译时类型。例如,double类型的值可以转换为integer类型的值。这可以通过将所需类型放在括号中来实现,如'new Berries((int)23.45,6)'。类型化构造函数参数的工作示例如下所示。

public class Berries {
  Berries(int a, int b) {
    System.out.println("a = " + a + " b = " + b);
  }

  public static void main(String[] args ) {
    Berries b = new Berries((int)23.45, 6);
  }
}

运行它的输出是:

$ java Berries
a = 23 b = 6

答案 2 :(得分:0)

我不确定你为什么要这么做?

将构造函数更改为接受double,或者将整数值作为参数发送