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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。