public static int negateExact(int a) {
if (a == Integer.MIN_VALUE) {
throw new ArithmeticException("integer overflow");
}
return -a;
}
# 2 楼答案
据我所知,这方面没有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
}
}
# 1 楼答案
如果您只是在寻找一个util方法,那么可以使用^{} :
结果将是
-9
在内部
Math.negateExact()
仅使用-
:# 2 楼答案
据我所知,这方面没有java方法
因此,您的选择是通过简单地乘以-1来构建它。 或者使用另一个库
使用此Utils类将如下所示: