java - 不使用 +、* 和 - 对数字求反
问题描述
是否可以在不使用 +、* 和 - 运算符的情况下对数字求反。我知道可以使用 BigDecimal negate() 函数来完成。是否可以不使用外部库。
例如:int n = 9 输出:-9
解决方案
据我所知,没有用于此的 java 方法。
所以你的选择是通过简单地乘以 -1 自己构建它。或者使用另一个库。
public class NumberUtils {
public static int negate(int i) {
return i * -1;
}
}
使用这个 Utils 类看起来像:
public class NumberUtilsTest {
public static void main(String[] args) {
Integer i = new Integer(9);
int i2 = 9;
System.out.println(NumberUtilsTest.negate(i)); // prints -9
System.out.println(NumberUtilsTest.negate(i2)); // prints -9
}
}
推荐阅读
- sql-server - “MSXML2.ServerXMLHTTP”请求在 SQL Server 中返回 NULL
- c - uint32_t * uint32_t = uint64_t 向量乘法与 gcc
- java - 从 Hadoop 的 MultipleInputs 和 MultipleOutputs 生成单个文件
- data-structures - 代码部队 607A。得到错误的答案
- python - 在 pandas 和 numpy 中恢复丢失的行和列名
- node.js - 在MVC中,使用ORM时我只需要模型吗?
- python - 图像搜索在使用 pyautogui python 的不同系统中不起作用?
- java - Spring boot 未找到线程绑定请求
- assembly - mips uasm代码有什么优势
- sql - 用十进制值更新 SQL 表只会产生 0