Java 不使用新运算符将BigInteger转换为BigDecimal

Java 不使用新运算符将BigInteger转换为BigDecimal,java,biginteger,bigdecimal,Java,Biginteger,Bigdecimal,如何在不使用new运算符的情况下将biginger值转换为BigDecimal 例如,如果我有一个整数值,如: abc=4000. 我应该得到如下输出: xyz= 4000.0 如果您的意思是您自己的代码不应使用new运算符,请使用valueOf BigDecimal.valueOf(abc.longValue()); 如果abc是BigInteger 如果要创建对象而不在代码和jre代码中使用new,则无法执行该操作BigDecimal.valueOf()使用new创建BigDecim

如何在不使用
new
运算符的情况下将
biginger
值转换为
BigDecimal

例如,如果我有一个整数值,如:

abc=4000. 
我应该得到如下输出:

xyz= 4000.0

如果您的意思是您自己的代码不应使用
new
运算符,请使用
valueOf

BigDecimal.valueOf(abc.longValue());
如果
abc
BigInteger


如果要创建对象而不在代码和jre代码中使用
new
,则无法执行该操作
BigDecimal.valueOf()使用new创建BigDecimal对象。

如果您的意思是您自己的代码不应使用
new
运算符,请使用
valueOf

BigDecimal.valueOf(abc.longValue());
如果
abc
BigInteger


如果要创建对象而不在代码和jre代码中使用
new
,则无法执行该操作
BigDecimal.valueOf()使用new创建BigDecimal对象。

不行,只能使用基元类型来创建,其他所有类型都是对象,必须使用
new
操作符进行实例化。它可能会在工厂方法包装的示例中“在引擎罩下”使用它,比如对于大小数的
valueOf
,但它仍然会使用它。

不,你不能,你只能用基元类型来做,其他所有类型都是一个对象,必须使用
new
操作符来实例化。它可能会在“引擎盖下”的示例中使用它,比如对于BigDecimals,它可能会使用工厂包装的方法,比如
valueOf
,但它仍然会使用它。

如果不使用新运算符,就无法创建新的BigDecimal(或者如果有办法,那么无论如何都会创建一个新的BigDecimal-你只是看不到它)……不,你不能。请看下面的答案。在java中,不使用
new
就不可能创建对象。这取决于不使用new操作符的
的意思。不能在自己的代码中使用,也不能在内部代码中使用。您无法转换,需要创建新的
BigDecimal
实例。关于不使用
new
运算符创建对象阅读如果不使用新运算符,则无法创建新的BigDecimal(或者如果有办法,则无论如何都将创建新的BigDecimal-您只是看不到它)…不,您不能。请看下面的答案。在java中,不使用
new
就不可能创建对象。这取决于不使用new操作符的
的意思。不能在自己的代码中使用,也不能在内部代码中使用。您无法转换,需要创建新的
BigDecimal
实例。关于创建不带
new
运算符的对象read@assylias Yes内部此函数将完成此操作。但我认为OP的问题的意思是,他不会在这段代码中使用它。@assylias是的,这个函数会在内部使用它。但是我认为OP的问题的意思是他不会在这个代码中使用它。