null和空值,零有什么区别?
5个回答
展开全部
null、空值和零的区别如下:
1、对象的内容不同
null表示对象的内容为空,即对象的内容是空白的。
空值表示对象的内容无法确定。
零表示对象的内容确定为零。
2、对象的值不同
null表示对象计算中具有保留的值,用于指示指针不引用有效对象。
空值表示值未知,空值一般表示数据未知、不适用或将在以后添加数据。
零表示对象的值等于零。
扩展资料
null的表示方法:
null(空字符)通常表示为源代码字符串字符或字符常量中的转义序列。在许多语言,这不是一个单独的转义序列,而是八进制转义序列,单个八进制数字为0。
因此,‘\0’不能跟随任何数字0通过7,否则它被解释为更长的八进制转义序列的开始。被在使用中发现各种语言的其他转义序列\000,\x00,\z,或的Unicode表示\u0000。
参考资料来源:百度百科——Null(空指针)
展开全部
数据库中,空值表示值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其他值相比均返回未知,这是因为每个空值均为未知。
NULL表示指针为空的宏,0是没有任何特殊含义的值。也就是说,理论上来讲NULL可以是任意数值,虽然目前所有编译器都将其设为0。
NULL与0的疑惑
NULL与0有着扯不断理还乱的关系,其实不那么高深。0本身有着一些原生的特性诸如:起始,没有,正负的分界线,0/1中的0还可以表示否定。NULL正需要这些特性中的一部分。 我们只需要清楚NULL的本质,并在合理的地方才加以利用而非滥用。
Null在数据库中表示 不知道的数据,主要有3种意思:
1)知道数据存在,但不知道具体值.
2)不知道数据是否存在.
3)数据不存在.
空值一般表示数据未知、不适用或将在以后添加数据。例如,客户的中间名首字母在客户下定单时可能不知道。
NULL表示指针为空的宏,0是没有任何特殊含义的值。也就是说,理论上来讲NULL可以是任意数值,虽然目前所有编译器都将其设为0。
NULL与0的疑惑
NULL与0有着扯不断理还乱的关系,其实不那么高深。0本身有着一些原生的特性诸如:起始,没有,正负的分界线,0/1中的0还可以表示否定。NULL正需要这些特性中的一部分。 我们只需要清楚NULL的本质,并在合理的地方才加以利用而非滥用。
Null在数据库中表示 不知道的数据,主要有3种意思:
1)知道数据存在,但不知道具体值.
2)不知道数据是否存在.
3)数据不存在.
空值一般表示数据未知、不适用或将在以后添加数据。例如,客户的中间名首字母在客户下定单时可能不知道。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
null一般是指对象为空,即obj = null;
空值一般是指对象的参数值为空字符串,例obj.value='';
一个对象为null,肯定取不到它的所有参数值;若对象不为空,取到它的某个参数的值也可能为空的。例user不会空, user.getName()=null(记录不存在)或user.getName()=''(记录存在,但是值为空)。
不知道如上解释是否能解答你的疑惑。
空值一般是指对象的参数值为空字符串,例obj.value='';
一个对象为null,肯定取不到它的所有参数值;若对象不为空,取到它的某个参数的值也可能为空的。例user不会空, user.getName()=null(记录不存在)或user.getName()=''(记录存在,但是值为空)。
不知道如上解释是否能解答你的疑惑。
追问
零呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
null是matlab表示无解或零。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询