用NaN初始化

JAVA中的NaN(Not-a-Number)可以用来初始化一个表接受任何未填充的元素。

用0初始化经常会有问题。因为有时候0 也是一个有效值。

java.lang.Double

和 Java.lang.Float均存在NaN

代码:

import java.lang.Double;
class Main
{
	public static void main(String[] args){

		double a = Double.NaN;
		if(Double.isNaN(a))
			a = 1.0;
		System.out.println(a);
		}
}
时间: 2024-10-21 02:05:02

用NaN初始化的相关文章

null、undefined和NaN的简洁比较

Null 类型也只有一个值,即null.null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象.Undefined 类型只有一个值,即undefined.当声明的变量还未被初始化时,变量的默认值为undefined.NaN 类型表示非数字 区别:1.null 是js的保留关键字,undefined和NaN是(全局对象)window的一个特殊属性(目标 in window 为ture),不是关键字2.typeof null 为Object,undefined为undefined,N

关于NaN(Not a Number)的问题

在游戏运行时,代码若写得不安全很容易出现NAN的异常.一旦NAN出现整个游戏不崩溃也坏死掉了,游戏上了则是要被直接打回来的节奏,更是一个开发及测试人员每人都要扣3000块的大BUG. 一般表现为: 1. transform.rotation assign attempt for "XXX" is not valid. Input rotation is {NaN, NaN, NaN, NaN}. 2. Getting an error of rigidbody.force assign

Python super初始化理解过程

Python中子类调用父类的方法有两种方法能够实现:调用父类构造方法,或者使用super函数(两者不要混用). 使用“super”时经常会出现代码“super(FooChild,self).__init__(xxx,xxx)”.那super().__init__()到底要怎么用呢? 为了方便理解,我写了如下例子验证用法: #-*- coding:utf-8 -*-class A(object): def __init__(self,xing,gender): #!#1 self.namea="a

理解Null,Undefined,NAN。

1. null表示尚未存在的对象,转为数值时为0.它表示"没有对象",即该处不应该有值,常用来表示函数企图返回一个不存在的对象.null是一种特殊的object(引用类型),代表一个不确定的对象,但从null本身来说,它既不是对象,也不属于什么类型. 1. undefined是一个表示"无"的原始值,转为数值时为NaN.当声明的变量还未被初始化时,变量的默认值为undefined.undefined表示"缺少值",即此处应该有一个值,但是还没有定

聊一聊js中的null、undefined与NaN

零.寒暄 翻翻自己的博客,上一篇竟然是六月26号的,说好的更新呢?回顾刚刚过去的这个七月,整天都是公司的入职培训加上自己的小论文,每天奋战到凌晨1点多,这是要挂的节奏啊!但是不论怎么说,自己的时间管理还是出了问题,以后一定要好好的规划一下,不多说,来正题! 自己为什么要写这篇文章呢?因为在吃完早饭,消化的时候,整了几行代码,然后发现整挂了... 大致代码如下: function getByClass(clsName, parent){ if(parent=="undefined"){

null,undefined,NaN的区别

一.null null表示尚未存在的对象,转为数值时为0.它表示"没有对象",即此处不该有值,常用来表示函数企图返回一个不存在的对象.null是一种特殊的object(引用类型),代表一个不确定的对象,但从null本身来说,它既不是对象,也不属于什么类型. typeof null //"object" typeof(null) //"object" null instanceof Object //false null //null ~null

关于Javascript循环体变量声明与初始化的效率问题

针对循环体变量声明与初始化的效率问题,将执行的简单测试代码如下: function test(n) { console.time('Internally initialized'); for (var i = 0; i < n; i++) { let a = i; } console.timeEnd('Internally initialized'); console.time('Externally initialized'); let a = 0; for (var i = 0; i <

OC --(2)-- 基础知识分析对象,创建类,自定义初始化方法

1.分析对象 2 创建类(实例变量 方法) 3.创建对象 调用方法 结局问题 @property int age;//相当于声明getter setter 方法; @synthesize age ; //相当于实现getter setter 方法; @synthesize age=_age ;//会去访问_age; 实例变量的可见度;         [email protected]; 公共的 在类的内部和外部都可以进行访问(破坏了面向的对象的封装特性)         [email prot

JS中NaN、null、Undefined区别

1.NaN(not a number)非数字.不和任何数字相等,包括自己本身,可以用isNaN()判断,当praseInt()和praseFloat()不能解析时返回NaN.NaN为number对象下的一个属性,number.NaN typeof(NaN)   //return number NaN == NaN   //return FALSE 2.null 表示尚未存在的对象, 3.undefined表示尚未初始化   var a:alert(a)  //return undefined 在