Java/Scala 中三种特殊类型的值

JavaScala中存在三种特殊类型的值,分别是Infinity,-Infinity,NaN,但这三个特殊值只存在于Double类型的计算过程中,对于同样形式的计算整形数据则会抛出异常如1.0/0.0  1/0 是不一样的r
  def main(args: Array[String]): Unit = {
    //在Java或Scala中存在三种特殊类型的值,分别是Infinity,-Infinity,NaN,但这三个特殊值只存在于Double类型的计算过程中,对于同样形式的计算整形数据则会抛出异常如1.0/0.01/0 是不一样的r
    //1.Infinity   正无穷
    //2.-Infinity  负无穷
    //3.NaN        不存在
    val a = 1
    val b = 0
    val c = 0.0
    val d = -2
  
    println(a/c)  //  Infinity
    println(d/c)  //  -Infinity
    println(b/c)  //  NaN
    println(a/b)  //  java.lang.ArithmeticException: / by zero
  }

 

posted @ 2020-09-02 11:14  我在安河桥北等你  阅读(44)  评论(0编辑  收藏