java - 在 Java 中不使用 int、Long、Double、String、BigDecimal 存储两个整数乘法结果
问题描述
所以问题就像有一种方法将两个 int 值作为参数,我们必须存储这两个整数的乘法,但不能存储在 int、Long、Double、BigDecimal、String 中。结果(乘法)的范围将超出整数范围。
---- method(int a,int b){
return a*b;
}
因此,方法签名中的破折号表示面试官正在寻找的所需返回类型。
解决方案
您可以使用long原始类型或返回java.lang.Number对象类型(它是 java 中所有数字装箱类型的超类型):
public Number method(int a, int b){
return (long)a * b;
}
请注意,您必须将其中一个变量转换为 long。
注意:此方案需要修改方法体!
推荐阅读
- java - 使用 websphere 9.0 我无法运行我的服务器,它对 maven 项目来说是一个例外。有什么问题?
- maximo - OSLC getlist 关键字段
- flutter - 颤振将一些值添加到具有共享首选项的列表中
- python - 如何在此代码中添加计数器以显示步数?
- java - android.content.res.Resources$NotFoundException:资源 ID #0x7f080087
- image - Xamarin.Forms:将图像大小调整为 BindableLayout 中父级的宽度
- c - 警告:在参数列表中声明的“struct tag”在此定义或声明之外将不可见 void func(struct tag v);
- google-cloud-functions - 带宽耗尽
- python - 列出独特的元素,保持顺序。只记住刚刚看到的元素
- javascript - JSX 待办事项列表删除而不使用道具或状态