`

Math.abs 与 Integer.MIN_VALUE

    博客分类:
  • JAVA
 
阅读更多

 

    public static void main(String[] args) {
        Integer j = Integer.MIN_VALUE;
        Integer k = Math.abs(j);
        System.out.println(k);
    }
-2147483648

 Math.abs源码

    /**
     * Returns the absolute value of an {@code int} value.
     * If the argument is not negative, the argument is returned.
     * If the argument is negative, the negation of the argument is returned.
     *
     * <p>Note that if the argument is equal to the value of
     * {@link Integer#MIN_VALUE}, the most negative representable
     * {@code int} value, the result is that same value, which is
     * negative.
     *
     * @param   a   the argument whose absolute value is to be determined
     * @return  the absolute value of the argument.
     */
    public static int abs(int a) {
        return (a < 0) ? -a : a;
    }
分享到:
评论

相关推荐

    java8 Math新增方法介绍

    ` 将返回 -100,而 `Math.negateExact(Integer.MIN_VALUE);` 将抛出 ArithmeticException 异常。需要注意的是,这个方法的溢出原因是因为 Integer.MIN_VALUE 是 −2,147,483,648,而 Integer.MAX_VALUE 是 2,147,483...

    java中math类.docx

    System.out.println(Math.abs(-100.0989)); // 输出:100.0989 ``` 3. **ceil(double arg)** 返回不小于参数`arg`的最小整数。即向正无穷方向取整。 - **示例**: ```java System.out.println(Math.ceil...

    Java产生随机数的两种方式

    // 获取一个整数,范围是[Integer.MIN_VALUE, Integer.MAX_VALUE) float floatNumber = random.nextFloat(); // 获取0.0f到1.0f之间的浮点数 double doubleNumber = random.nextDouble(); // 获取0.0到1.0之间的...

    两数相除(java代码).docx

    - 特殊情况还包括当`dividend`为`Integer.MIN_VALUE`且`divisor`为-1时,因为`Integer.MIN_VALUE`不能表示为`Integer.MAX_VALUE + 1`,所以也会返回`Integer.MAX_VALUE`。 2. **符号判断**: - 首先确定结果的...

    16_二叉树的最小深度.pdf

    int min_depth = Integer.MAX_VALUE; if (root.left != null) { min_depth = Math.min(minDepth(root.left), min_depth); } if (root.right != null) { min_depth = Math.min(minDepth(root.right), min_depth...

    Java Number & Math 类.docx

    Java Number 和 Math 类是Java编程语言中处理数值计算和数学操作的重要组成部分。这些类主要包含在`java.lang`包和`java.util`包中,它们提供了处理不同类型数值以及执行各种数学运算的功能。 **Number 类**: ...

    leetcode三角形打印-CodingPrep:编码准备

    MIN_VALUE ; int max = Integer . MIN_VALUE ; for ( int ele : arr){ curr_sum = Math . max(curr_sum + ele, 0 ); best_sum = Math . max(curr_sum,best_sum); max = Math . max(max,ele); } return max &lt; 0 ? ...

    Java学习教程-java中number类浅析.docx

    Integer i2 = Math.abs(i1); System.out.println(i2); // 输出: 1 // 向上取整 int i1 = 1; double i2 = Math.ceil(i1); System.out.println(i2); // 输出: 1.0 // 向下取整 int i1 = 1; double i2 = ...

    leetcode530-leetcode:leetcode解题

    leetcode 530 leetcode leetcode解题 算法总结     动态规划     ...Math.min(Math.abs(prev.val-curr.val),min); prev = helper(curr.right,curr); } return prev; } } 二叉树的莫里斯(Morris

    Java Number & Math 类.pdf

    在处理数值时,Math类的方法如`abs()`用于获取绝对值,`ceil()`用于向上取整,`floor()`用于向下取整,`round()`用于四舍五入,`rint()`返回最接近的整数,`min()`和`max()`分别用于找到两个数中的最小值和最大值,...

    完美矩形(java代码).docx

    int x2 = Integer.MIN_VALUE; int y1 = Integer.MAX_VALUE; int y2 = Integer.MIN_VALUE; int area = 0; Set&lt;String&gt; set = new HashSet(); // 遍历所有矩形 for (int[] rectangle : rectangles) { x1 = ...

    MinNumberByAbs_correct:非邮编

    int minAbs = Integer.MAX_VALUE; for (int num : array) { int absNum = Math.abs(num); if (absNum &lt; minAbs) { minAbs = absNum; } } return minAbs == Integer.MAX_VALUE ? 0 : minAbs; // 如果所有数都...

    JavaScript中Number.MAX_VALUE属性的使用方法

    除了Number.MAX_VALUE之外,JavaScript中Number对象还提供了其他一些有用的属性和方法,如MIN_VALUE表示最小的正数值,NaN表示非数值,Infinity表示无穷大等。熟悉并掌握这些属性和方法,可以帮助我们在编程中更加...

    java面试题-leetcode题解之第4题寻找两个正序数组的中位数.zip

    Integer.MIN_VALUE : nums1[partitionX - 1]; int minRightX = (partitionX == x) ? Integer.MAX_VALUE : nums1[partitionX]; int maxLeftY = (partitionY == 0) ? Integer.MIN_VALUE : nums2[partitionY - 1];...

    java程序设计期末习题集.doc

    `Math.max()`和`Math.min()`分别返回两个数中的最大值和最小值,示例中的`Math.max(2, Math.min(3, 4))`返回3,因为`Math.min(3, 4)`返回3,然后`Math.max(2, 3)`返回3。 2. **Set接口与哈希**:在Java中,`HashSet...

    Java Math类、Random类、System类及BigDecimal类用法示例

    - `Math.min(a, b)`:返回两个整数a和b之间的较小值(未在示例中出现,但同样重要)。 - `Math.pow(a, b)`:返回a的b次方的结果。 - `Math.random()`:返回一个[0.0, 1.0)之间的随机double数值。 - `Math.round...

    最大子段和java实现

    int leftSum = Integer.MIN_VALUE; int sum = 0; for (int i = mid; i &gt;= left; i--) { sum += nums[i]; leftSum = Math.max(leftSum, sum); } int rightSum = Integer.MIN_VALUE; sum = 0; for (int i = ...

    java+nimm游戏+最大最小+alpha beta剪枝

    bestValue = Math.min(bestValue, minimax(nextState, true, depth - 1, alpha, beta)); beta = Math.min(beta, bestValue); if (beta ) { break; // Alpha-Beta剪枝 } } return bestValue; } } ``` 在实际...

Global site tag (gtag.js) - Google Analytics