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
  }

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/jxdai/p/13600754.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!