为什么我们不能将数字分配给 BigDecimal

Nis*_*aka 1 java bigdecimal

我们可以存储

Integer a= 12;
Run Code Online (Sandbox Code Playgroud)

但我们不能这样存储

BigDecimal b =12;// what is the reason for that
Run Code Online (Sandbox Code Playgroud)

小智 6

BigDecimal 不是原语。为了拥有 BigDecimal,您需要创建它的实例,例如BigDecimal b = new BigDecimal(12);. 从那里你可以调用它的各种方法来进行数学运算、舍入等。

除了非常非常的例外,所有 Java 对象都要求您将变量分配给该类型的对象(或者遵循多态性规则的任何对象)。