Java 中数据类型的溢出


当给定的值超过数据类型的规定最大大小时,就会发生溢出。溢出条件可能导致错误,也可能由编程语言的实现自行处理。

要显示数据类型的溢出,我以 float 数据类型为例。Float 数据类型是单精度 32 位 IEEE 754 浮点数。

浮点数据类型的范围为 −

approximately ±3.40282347E+38F

以下程序显示 Java 中数据类型的溢出。

示例

 在线演示

public class Demo {
   public static void main(String[] args) {
      System.out.println("Displaying Overflow... ");
      float val1 = 3.3976835E38f;
      System.out.println(val1 * 25f);
   }
}

输出

Displaying Overflow...
Infinity

在上面的程序中,float 变量初始化为。

float val1 = 3.3976835E38f;

之后,对其执行乘法运算以检查是否存在溢出。

val1 * 25f;

由于它超出了最大范围,因此返回“无穷大”作为输出。

更新于: 26-6 月-2020

913 次浏览

启动你的 职业

通过完成课程获得认证

开始学习
广告
© . All rights reserved.