一、Math類求絕對值
在Java中,求絕對值可以使用Math類的abs靜態方法,它的參數可以是int、long、float、double類型。下面是使用Math類求絕對值的示例代碼:
int num = -10; int absNum = Math.abs(num); System.out.println("num = " + num + ", absNum = " + absNum);
執行結果為:
num = -10, absNum = 10
如果參數是浮點數類型,則返回的是一個double類型的值。示例如下:
double dNum = -3.14; double absDNum = Math.abs(dNum); System.out.println("dNum = " + dNum + ", absDNum = " + absDNum);
執行結果為:
dNum = -3.14, absDNum = 3.14
二、Ternary運算符求絕對值
Java中的Ternary條件運算符可以用來求絕對值,它的語法是variable = expression1 ? expression2 : expression3。其中,expression1必須是一個布爾表達式,如果為true,則返回expression2的值,否則返回expression3的值。下面是使用Ternary運算符求絕對值的示例代碼:
int num = -10; int absNum = num < 0 ? -num : num; System.out.println("num = " + num + ", absNum = " + absNum);
執行結果為:
num = -10, absNum = 10
三、自定義方法求絕對值
除了使用Math類和Ternary運算符求絕對值,我們也可以通過自定義方法來實現。下面是一段示例代碼:
public static int getAbs(int num) { if(num < 0) { return -num; } else { return num; } } public static void main(String[] args) { int num = -10; int absNum = getAbs(num); System.out.println("num = " + num + ", absNum = " + absNum); }
執行結果為:
num = -10, absNum = 10
四、小結
本文總結了Java中求絕對值的三種方法:使用Math類、Ternary運算符和自定義方法。對於求絕對值沒有嚴格要求精度的場景,建議使用性能最好的Math類的abs方法;對於需要判斷的場景,可以使用Ternary運算符;對於複雜場景,可以自定義方法來實現。
原創文章,作者:RJIQS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/368713.html