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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
