Java Math toIntExact() 方法從指定的 long 參數返回 int 值。
用法:
Math.toIntExact(long value)
在這裏,toIntExact()
是一個靜態方法。因此,我們使用類名 Math
訪問該方法。
參數:
toIntExact()
方法采用單個參數。
- value- 要作為返回的參數
int
返回:
- 從指定的
long
值返回int
值
示例 1:Java 數學。toIntExact()
class Main {
public static void main(String[] args) {
// create long variable
long value1 = 52336L;
long value2 = -445636L;
// change long to int
int num1 = Math.toIntExact(value1);
int num2 = Math.toIntExact(value2);
// print the int value
System.out.println(num1); // 52336
System.out.println(num2); // -445636
}
}
在上麵的示例中,我們使用了Math.toIntExact()
方法從指定的long
變量中獲取int
值。
示例 2:Math.toIntExact() 引發異常
如果返回的 int
值不在 int
數據類型的範圍內,則 toIntExact()
方法將引發異常。
class Main {
public static void main(String[] args) {
// create a long variable
long value = 32147483648L;
// convert long into int
int num = Math.toIntExact(value);
System.out.println(num);
}
}
在上麵的示例中,long
變量的值為 32147483648
。當我們將 long 變量轉換為 int
時,結果值超出了 int
數據類型的範圍。
因此,toIntExact()
方法會引發 integer overflow
異常。
相關用法
- Java Math toIntExact(long value)用法及代碼示例
- Java Math toRadians()用法及代碼示例
- Java Math toDegrees()用法及代碼示例
- Java Math tan()用法及代碼示例
- Java Math tanh()用法及代碼示例
- Java Math sqrt()用法及代碼示例
- Java Math addExact(long x, long y)用法及代碼示例
- Java Math sinh()用法及代碼示例
- Java Math nextAfter()用法及代碼示例
- Java Math cos()用法及代碼示例
- Java Math multiplyFull()用法及代碼示例
- Java Math incrementExact(int x)用法及代碼示例
- Java Math nextUp()用法及代碼示例
- Java Math addExact()用法及代碼示例
- Java Math atan2()用法及代碼示例
- Java Math max()用法及代碼示例
- Java Math incrementExact()用法及代碼示例
- Java Math floorMod()用法及代碼示例
- Java Math acos()用法及代碼示例
- Java Math exp()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Math toIntExact()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。