代码之家  ›  专栏  ›  技术社区  ›  Tarunjeet Singh Salh

JVM是否在java运行时创建原始类型的对象[副本]

  •  0
  • Tarunjeet Singh Salh  · 技术社区  · 6 年前

    这个问题已经有了答案:

    这可能是一个愚蠢的问题,但当我要创建一个算术异常情况,即44/0我创建了下面的程序

    public class Simple{
      public static void main(String args[]){
        float a = 78.0f;
        float b= 0.0f;
        float c= a/b;
        System.out.println(c);
      }
    }
    

    结果:

    Infinity
    

    但是正无穷大是Float包装类中的最后一个静态字段那么,这是否意味着每个原语在运行时都被自动装箱以包装类对象如果不是,那么它怎么会返回无穷大呢?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Thomas    6 年前

    Float.POSITIVE_INFINITY 是上的静态字段 Float 类,真的但它是 float (不是 浮子 ,所以它本身就是一个原始的。这里没有拳击比赛。

    事实上 浮动 ,作为一个 IEEE 754 single-precision floating point number ,不能只保存一系列常规浮点数,还可以保存一些特殊值,比如‘’和NaN而且由于Java没有特殊的语法来编写这些值,所以在 浮子 改为上课。