Java_语法基础_NaN
来源:互联网 发布:金字塔软件论坛 编辑:程序博客网 时间:2024/06/07 15:27
NaN就是Not a Number,也就是说其不是一个数值,当浮点运算被除数和除数都是0时,商就是一个NaN。Java语言规定,NaN不等于任何值,包括其自身。因为NaN不等于任何值,因此,也就不能使用“==”运算符来判断一个值是否是NaN,而是要使用Float(Double)类的isNaN方法,如果参数为NaN,返回值为true,否则返回值为false。
例:
package deep;public class Division { public static void main(String[] args) { float f = 0f; float fNaN = f / f; if (fNaN == Float.NaN) {// 不能用“==”来判断NaN System.out.println("-----f/f的结果是NaN-----"); } if (Float.isNaN(fNaN)) { System.out.println("*****f/f的结果是NaN*****"); } }}
运行结果:
*****f/f的结果是NaN*****
0 0
- Java_语法基础_NaN
- JAVA_基础语法1
- JAVA_基础语法2
- Java_语法基础_移位运算符
- Java_语法基础_goto与const
- Java_语法基础_true false与null
- Java_语法基础_标识符定义规则
- Java_语法基础_“$”惹的祸
- Java_语法基础_字符串与数字之间的转换
- Java_语法基础_十进制转换为其它进制
- Java_语法基础_保留指定位数小数
- Java_语法基础_将字符串转换为Boolean对象
- Java_语法基础_Math.ceil() Math.floor() Math.round()
- Java_语法基础_StringBuilder与StringBuffer的区别
- Java_语法基础_获取指定年份二月的天数
- Java_语法基础_内存空间及String详解
- Java_语法基础_整型之间的转换
- Java_语法基础_浮点数据的存储
- 第三周 项目4-多文件组织
- Git 常用命令
- 0002cpp文件与h文件
- vi 基本用法
- <逆向工程核心原理> 静态反调试技术总结
- Java_语法基础_NaN
- 什么是启发式算法(转)
- Android 内容提供者、解释者和观察者学习笔记
- 构造函数 复制构造函数 类型转换构造函数 析构函数
- angular ngOptions的使用
- Android开发_SharePreferences
- AMD展示DirectX 12游戏优势和多项创新技术
- 编程之美——找符合条件的整数
- 同步异步SOCKET