<small id='JDzzw'></small><noframes id='JDzzw'>

    <bdo id='JDzzw'></bdo><ul id='JDzzw'></ul>
  • <tfoot id='JDzzw'></tfoot>

    1. <legend id='JDzzw'><style id='JDzzw'><dir id='JDzzw'><q id='JDzzw'></q></dir></style></legend>
    2. <i id='JDzzw'><tr id='JDzzw'><dt id='JDzzw'><q id='JDzzw'><span id='JDzzw'><b id='JDzzw'><form id='JDzzw'><ins id='JDzzw'></ins><ul id='JDzzw'></ul><sub id='JDzzw'></sub></form><legend id='JDzzw'></legend><bdo id='JDzzw'><pre id='JDzzw'><center id='JDzzw'></center></pre></bdo></b><th id='JDzzw'></th></span></q></dt></tr></i><div id='JDzzw'><tfoot id='JDzzw'></tfoot><dl id='JDzzw'><fieldset id='JDzzw'></fieldset></dl></div>

        java8 Math新增方法介绍

        Java8中Math类新增了一些数学方法,让我们能够更加便捷地进行数学计算。这篇文章将介绍Java8 Math新增的一些常用方法,以及相应的示例说明。
        • <i id='jz4gX'><tr id='jz4gX'><dt id='jz4gX'><q id='jz4gX'><span id='jz4gX'><b id='jz4gX'><form id='jz4gX'><ins id='jz4gX'></ins><ul id='jz4gX'></ul><sub id='jz4gX'></sub></form><legend id='jz4gX'></legend><bdo id='jz4gX'><pre id='jz4gX'><center id='jz4gX'></center></pre></bdo></b><th id='jz4gX'></th></span></q></dt></tr></i><div id='jz4gX'><tfoot id='jz4gX'></tfoot><dl id='jz4gX'><fieldset id='jz4gX'></fieldset></dl></div>
            <bdo id='jz4gX'></bdo><ul id='jz4gX'></ul>

            <legend id='jz4gX'><style id='jz4gX'><dir id='jz4gX'><q id='jz4gX'></q></dir></style></legend>

              • <small id='jz4gX'></small><noframes id='jz4gX'>

                    <tbody id='jz4gX'></tbody>

                  <tfoot id='jz4gX'></tfoot>
                1. Java8 Math新增方法介绍

                  Java8中Math类新增了一些数学方法,让我们能够更加便捷地进行数学计算。这篇文章将介绍Java8 Math新增的一些常用方法,以及相应的示例说明。

                  Math.addExact(int x, int y)

                  这个方法是将两个int类型的数相加,并返回它们的和。如果溢出,即产生一个结果超出了int类型的最大值或最小值范围,将会抛出一个ArithmeticException异常。

                  示例:

                  int result = Math.addExact(2147483646, 2);
                  System.out.println(result); // 输出2147483648
                  
                  int resultOverflow = Math.addExact(2147483647, 2);
                  // 抛出ArithmeticException异常,因为会产生溢出
                  

                  Math.subtractExact(int x, int y)

                  这个方法是将两个int类型的数相减,并返回它们的差。如果溢出,即产生一个结果超出了int类型的最大值或最小值范围,将会抛出一个ArithmeticException异常。

                  示例:

                  int result = Math.subtractExact(2147483646, 2);
                  System.out.println(result); // 输出2147483644
                  
                  int resultOverflow = Math.subtractExact(-2147483648, 1);
                  // 抛出ArithmeticException异常,因为会产生溢出
                  

                  Math.multiplyExact(int x, int y)

                  这个方法是将两个int类型的数相乘,并返回它们的积。如果溢出,即产生一个结果超出了int类型的最大值或最小值范围,将会抛出一个ArithmeticException异常。

                  示例:

                  int result = Math.multiplyExact(1073741823, 2);
                  System.out.println(result); // 输出2147483646
                  
                  int resultOverflow = Math.multiplyExact(1073741824, 2);
                  // 抛出ArithmeticException异常,因为会产生溢出
                  

                  Math.incrementExact(int x)

                  这个方法是将int类型的数加1,并返回它的值。如果溢出,即产生一个结果超出了int类型的最大值或最小值范围,将会抛出一个ArithmeticException异常。

                  示例:

                  int result = Math.incrementExact(2147483646);
                  System.out.println(result); // 输出2147483647
                  
                  int resultOverflow = Math.incrementExact(2147483647);
                  // 抛出ArithmeticException异常,因为会产生溢出
                  

                  Math.decrementExact(int x)

                  这个方法是将int类型的数减1,并返回它的值。如果溢出,即产生一个结果超出了int类型的最大值或最小值范围,将会抛出一个ArithmeticException异常。

                  示例:

                  int result = Math.decrementExact(2147483647);
                  System.out.println(result); // 输出2147483646
                  
                  int resultOverflow = Math.decrementExact(-2147483648);
                  // 抛出ArithmeticException异常,因为会产生溢出
                  

                  Math.floorDiv(int x, int y)

                  这个方法是将两个int类型的数相除,并返回商的向下取整值。如果y等于0,则会抛出一个ArithmeticException异常。

                  示例:

                  int result = Math.floorDiv(10, 3);
                  System.out.println(result); // 输出3
                  
                  int resultZero = Math.floorDiv(10, 0);
                  // 抛出ArithmeticException异常,因为除数为0
                  

                  Math.floorMod(int x, int y)

                  这个方法是将两个int类型的数相除,并返回余数。余数的符号与被除数x的符号相同。如果y等于0,则会抛出一个ArithmeticException异常。

                  示例:

                  int result = Math.floorMod(10, 3);
                  System.out.println(result); // 输出1
                  
                  int resultZero = Math.floorMod(10, 0);
                  // 抛出ArithmeticException异常,因为除数为0
                  

                  Math.floor(double d)

                  这个方法是将double类型的数向下取整,并返回值的整数部分。

                  示例:

                  double result = Math.floor(12.3);
                  System.out.println(result); // 输出12.0
                  

                  Math.nextUp(double d)

                  这个方法返回比参数d略大的浮点数(即最接近d的浮点数,它比d大,但是与d最接近)。如果d为正无穷大,则返回正无穷大。如果d为NaN,则返回NaN。

                  示例:

                  double result = Math.nextUp(2.0);
                  System.out.println(result); // 输出2.0000000000000004
                  

                  结束语

                  以上就是Java8中Math新增的一些常用方法,不同的方法可以用于不同的数学计算场景。在使用这些方法的过程中,要注意溢出和除数为0等异常情况。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Lambda表达式是Java 8中引入的新特性之一,它是一个匿名函数,可以捕获参数并表现为一个代码块,而不像方法一样需要一个固定的名称。它主要用于传递行为或代码块以及事件处理等操作。
                  下面为您详细讲解基于Java的回调函数。
                  在Java中,equals()是用来比较两个对象是否相等的函数。equals()方法是Object类中的方法,因此所有Java类都包含equals()方法。在默认情况下,equals()方法比较对象的引用地址是否相同,即两个对象是否是同一个实例。但是,我们可以覆盖equals()方法,来定义自
                  JavaWeb是Java在Web领域的应用,是目前非常热门的技术之一。但是JavaWeb涉及到的技术非常广泛,初学者很容易迷失方向。本文总结了JavaWeb的基础知识,为初学者提供了一份学习笔记分享,希望能够帮助大家快速入门。
                  在Java编程中,字符串操作是很常见的,而替换字符串是其中常用的操作之一。Java提供了三种函数用于替换字符串:replace、replaceAll和replaceFirst。这篇文章将为您详细介绍它们的用法。
                  进制是数学中一种表示数值大小的方法,常见的进制有10进制、2进制、16进制等。
                  <legend id='tGMGb'><style id='tGMGb'><dir id='tGMGb'><q id='tGMGb'></q></dir></style></legend>
                  <tfoot id='tGMGb'></tfoot>

                    • <small id='tGMGb'></small><noframes id='tGMGb'>

                        <bdo id='tGMGb'></bdo><ul id='tGMGb'></ul>
                          <tbody id='tGMGb'></tbody>

                          <i id='tGMGb'><tr id='tGMGb'><dt id='tGMGb'><q id='tGMGb'><span id='tGMGb'><b id='tGMGb'><form id='tGMGb'><ins id='tGMGb'></ins><ul id='tGMGb'></ul><sub id='tGMGb'></sub></form><legend id='tGMGb'></legend><bdo id='tGMGb'><pre id='tGMGb'><center id='tGMGb'></center></pre></bdo></b><th id='tGMGb'></th></span></q></dt></tr></i><div id='tGMGb'><tfoot id='tGMGb'></tfoot><dl id='tGMGb'><fieldset id='tGMGb'></fieldset></dl></div>