java绝对值怎么写?有什么特性?

TheDisguiser 2020-07-07 22:26:55 java常见问答 6516

绝对值有时候在java中十分有用,小伙伴们知道绝对值该如何编写吗?它有什么特性?下面就一起来看看吧。

一、绝对值函数

在Java中可以使用Math.abs()方法来方便的进行绝对值计算,例如:

Math.abs(1.3-5.6);

自己写的话也是非常的简单的

public Integer abs(Integer a){
return a>0?a:-a;
}

绝对值源码:

 /**
  * 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;
 }

二、绝对值特性及应用 

特性

-正数的绝对值是其本身。

-负数的绝对值是其相反数。

-零的绝对值是其本身。

绝对值:自减函数配合绝对值,先降序再升序。

应用

int number = 6;
System.out.println("原值输出:");
while (number >= -6)
{
    number--;
    System.out.print(number + " ");
}
System.out.println("\n绝对值输出:");
number = 6;
while (number >= -6)
{
    number--;
    System.out.print(Math.abs(number) + " ");
}

结果:

原值输出:
5 4 3 2 1 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7
绝对值输出:
5 4 3 2 1 0 1 2 3 4 5 6 7

以上就是今天的全部内容了,想知道更多java基础教程内容,就快关注奇Q工具网吧。

推荐阅读:

java输入一个数求绝对值,java绝对值怎么写?

java输出一个值的绝对值怎么编写?