`
yznxing
  • 浏览: 370024 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于java中的 NAN

    博客分类:
  • java
阅读更多

今天突然看到 在java里还有个 NAN,

直接先看代码:
            double a =0 , b= 0 ,c;  
          c = a/(a+b);  
          System.out.println(c);  
会输出什么呢?

结果输出的是NAN;

NAN,解释是 not a number;
此处用0除以0在double下不报错只是会是一个NAN类型的。
这个东西不跟任何东西和数值相等,包括它自己。
用来判断一个值是不是NAN,可以用isNan方法。

对float也是这种,
但是对int类型的操作,则会报错。


           float  aa =0 , bb= 0 ,cc;  
          cc = aa/(aa+bb);  
          System.out.println(cc); 
          
          int aaa=0,bbb=0,ccc=0;
          ccc=aaa/(aaa+bbb);
          System.out.println(ccc);

NaN
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Main.main(Main.java:73)



0
0
分享到:
评论

相关推荐

    ActionScript Number(NaN) —> java(null) NaN —> null

    总之,理解ActionScript和Java之间关于NaN和null的差异至关重要。开发者必须谨慎处理这种转换,确保数据的准确性和一致性。同时,了解如何利用像FlexBlazeds这样的工具来定制数据序列化过程,也是解决此类问题的关键...

    JDBC分层 - 副本_java_nan_

    **JDBC分层架构在Java中的应用** 在Java开发中,JDBC(Java Database Connectivity)是连接Java应用程序和数据库的标准接口。为了使代码更易于维护、扩展和复用,通常会采用分层架构来组织JDBC相关的代码。在这个...

    Java中的NAN和INFINITY

    在Java编程语言中,浮点数运算涉及到两个特殊的值,它们是`NAN`(Not-a-Number)和`INFINITY`(正无穷大和负无穷大)。这两个值的引入是为了处理浮点运算中可能出现的特殊情况,比如除以零、数值溢出等。 1. **...

    JAVA达内面试题JAVA达内面试题.doc

    JAVA达内面试题 以下是根据给定的文件信息生成的相关知识点: 1. 在main方法中不能调用非静态方法:在Java中...15. NaN比较:在Java中,所有关于NaN(Not a Number)和non-NaN的比较,都返回false。这条规则很重要。

    java包装类练习.doc

    Java 中的 NaN 代表 Not a Number,无法用于比较操作。在 Java 中,如果 i=Double.NaN;j=i;那么 i==j 的结果依旧为 false。这是因为 NaN 是一个特殊的值,它不能用于比较操作。 3. Java 1.5 的自动装箱拆箱机制 ...

    compiler_nan_

    对于“NaN”,在C++、Java等语言中,当进行如除以零、无穷大操作或者某些无法表示的数学运算时,会返回NaN。处理NaN时,需要特别注意其特性,比如它不等于自身,任何涉及NaN的操作都会返回NaN。 标签"nan"进一步...

    3.jni_c++调用java中的方法

    而在Node.js中,可以使用`node-ffi-napi`或`nan`库来创建C++扩展模块,使C++函数可以被JavaScript调用,并且反之亦然。 1. **WebAssembly(WASM):** 将C++编译为WASM格式,然后使用JavaScript的WebAssembly API...

    test_java_exactly3ix_SSM框架_nan_ssm_

    在"test_java_exactly3ix_SSM框架_nan_ssm_"项目中,可能包含这些文件的示例代码,帮助开发者了解如何在实际项目中运用SSM框架进行基本的CRUD操作。JS文件可能包含了前端部分的JavaScript代码,用于处理表单验证和...

    Java小数点的问题1

    Java中的浮点数处理涉及到两种主要的非整数类型:`float`和`double`,它们遵循IEEE 754标准。这个标准定义了32位的浮点数(单精度,对应`float`)和64位的双精度浮点数(对应`double`)。这两种类型都有包装类,分别...

    Java编程中常见的坑

    在Java中,对于浮点数的除法运算,当除数为0时,结果会被定义为无穷大或NaN(Not a Number),这符合IEEE 754标准的规定。但对于整数除法,如果除数为0,将会抛出`ArithmeticException`异常。 **示例代码**: ```...

    Java自学总结94点

    1. **标识符**: 在Java中,标识符用于命名类名、变量名、方法名等。标识符可以由字母、数字、下划线`_`及美元符号`$`组成,但不能以数字开头。 - 示例:`identifier_sys_var1`、`$charUserName`、`user_name` 2. ...

    关于java例子一百例

    然而,当除以零时,Java会返回无穷大(`posDivZero` 和 `negDivZero`)或NaN(Not-a-Number,`zeroDivZero`)。最后,将这些值与其他数值相加,显示结果,说明Java如何处理这些特殊数值。 例2.5 展示了Java中的预增...

    Java语言规范十一版

    14. **子类型关系**:探讨了Java中的继承关系和子类型的概念,包括原始类型、类类型和接口类型之间的子类型关系。 以上是根据给定的部分内容提取出的关键知识点概览,涵盖了从语言的基础结构到高级特性的各个方面。...

    疯狂java讲义笔记

    书中涵盖了Java的基础概念、面向对象的理解、数据类型和运算符以及数组等核心内容。 一、Java概述 Java程序在编译后产生与平台无关的字节码(.class文件),这些字节码在Java虚拟机(JVM)中执行。JVM是一个抽象的...

    Java SE7 API中文文档-类库查询

    这是一份详尽的技术文档,旨在帮助开发者更好地理解和应用Java标准版(Java SE)7中的各类API接口、类与方法。 #### 索引 文档首先提供了简单的索引结构,方便用户快速定位到所需内容。例如,`java.applet`包下的...

    Java程序设计:Java标准类库.ppt

    在Java程序设计中,理解并熟练运用这些类库是非常关键的。本讲主要关注七个方面:简单类型包装器类、System类、Runtime类、Math类、日期时间实用工具类、集合框架。 7.1 简单类型包装器类 简单类型包装器类是用来...

    java-lang包详解

    在Java编程语言中,`java.lang`包是所有Java程序的基础,因为它包含了许多核心类和接口,这些类和接口是编写任何Java应用程序所必需的。由于这个包是自动导入的,因此程序员无需在代码中显式地导入`java.lang`。 1....

    java程序设计项目化教程\技术文章\java基本数据类型

    Java中的每种基本数据类型都有对应的封装类,这些封装类不仅提供了将基本数据类型转换为对象的能力,而且还提供了许多有用的方法来操作这些数据类型。接下来,我们将详细介绍Java的基本数据类型以及它们对应的封装类...

Global site tag (gtag.js) - Google Analytics