首页 > 解决方案 > 在 Java 中不使用 int、Long、Double、String、BigDecimal 存储两个整数乘法结果

问题描述

所以问题就像有一种方法将两个 int 值作为参数,我们必须存储这两个整数的乘法,但不能存储在 int、Long、Double、BigDecimal、String 中。结果(乘法)的范围将超出整数范围。

---- method(int a,int b){
      return a*b;
   }

因此,方法签名中的破折号表示面试官正在寻找的所需返回类型。

标签: java

解决方案


您可以使用long原始类型或返回java.lang.Number对象类型(它是 java 中所有数字装箱类型的超类型):

public Number method(int a, int b){
    return (long)a * b;
}

请注意,您必须将其中一个变量转换为 long。

注意:此方案需要修改方法体!


推荐阅读