Java/Scala 中三种特殊类型的值
在Java或Scala中存在三种特殊类型的值,分别是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.0 和 1/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 }