null,0和no之间有什么区别?

Yve*_*omb 9 java null zero

有什么区别null,0nothing

我无法找到解决所有这三个问题的问题.

例如:

如果我从a获取输入string并将其解析为int.

return Integer.parseInt(sc.nextLine());
Run Code Online (Sandbox Code Playgroud)

或者,如果我问是否string != "",或者is not nothing我很困惑,何时以及为何使用.

我对在验证数据时使用哪一个感到困惑.

Kev*_*sox 14

null 表示变量包含对内存中不包含对象的空间的引用.

0 是数值数据类型,值为0.

Nothing并不存在,但我认为你可能会将其视为一个空字符串"",它只是一个String不包含值的数据类型.

如果你从一个Javascript范例看这个,可能会让人感到困惑.在Java中,变量不是真实的,因此在比较中考虑了类型.


Ing*_*ngo 9

0是一个数字,用它来检查数值(int,short,float,double等)是否为数字0.

null 是指向任何地方的引用的值,您使用它来确保引用确实引用了某些内容.

nothing 不是Java的一部分.

最接近的东西(因为:根本没有信息)是void方法的声明.它声明该方法几乎没有返回.

注意0,null空字符串""是值,因此包含信息.

例如,0是"从5中减去5是什么?"的答案.(其中包括).

null 是对"这件事指向一个物体吗?"的否定回应.

"""可能是"你名字中'X'的最长顺序是什么?"的答案,除非你的名字是"Xanthippe".


Dan*_* D. 7

Java中没有"无".有一个null引用,意味着变量引用没有对象,所以它是一种什么都没有,但是没有undefinedJavascript中的概念.

另外,请注意,String比较应该使用来完成equals,而不是!===,所以string.equals(otherString).

0值是int声明为实例变量时获取的默认值.


Nar*_*gis 5

"Null" 在Java中,对象引用不指向任何对象,它是null.

"Nothing",Java没有什么叫做"没什么"

"0" 表示字符串对象的值为"0"

"" 表示空字符串,即字符串对象存在,值为""


dg_*_*o_9 5

  • "没有"在Java中没有任何意义.

  • 0表示大于-1且小于1的整数值.

  • "Null"表示如果任何Object Reference指向内存中没有任何地方,那么它被称为"Null"引用.