📜  java valeur absolue - Java (1)

📅  最后修改于: 2023-12-03 15:15:58.135000             🧑  作者: Mango

Java valeur absolue - Java

在Java中,我们可以使用Math类中的abs()方法来获取一个整数或浮点数的绝对值。

int num1 = -5;
int num2 = 10;
double num3 = -3.14;
double num4 = 2.71828;

int absNum1 = Math.abs(num1);
int absNum2 = Math.abs(num2);
double absNum3 = Math.abs(num3);
double absNum4 = Math.abs(num4);

System.out.println(absNum1); // 输出5
System.out.println(absNum2); // 输出10
System.out.println(absNum3); // 输出3.14
System.out.println(absNum4); // 输出2.71828

如上代码所示,我们可以轻松地使用Math.abs()方法获得数字的绝对值并进行打印。

除了使用Math类中的abs()方法之外,还有其他可用的方法来获取绝对值。

我们可以使用三元运算符来获得数字的绝对值:

int num1 = -5;
int num2 = 10;

int absNum1 = num1 < 0 ? -num1 : num1;
int absNum2 = num2 < 0 ? -num2 : num2;

System.out.println(absNum1); // 输出5
System.out.println(absNum2); // 输出10

我们也可以使用位运算来获取数字的绝对值。这个方法可能不如前面的两个方法简单易懂,但它对于某些特定情况下可以提高性能。

int num1 = -5;
int num2 = 10;

int absNum1 = (num1 ^ (num1 >> 31)) - (num1 >> 31);
int absNum2 = (num2 ^ (num2 >> 31)) - (num2 >> 31);

System.out.println(absNum1); // 输出5
System.out.println(absNum2); // 输出10

综上所述,在Java中获取数字的绝对值的方法有很多种,我们可以根据实际情况来选择使用哪种方法来获取数字的绝对值。