有什么区别null,0和nothing?
我无法找到解决所有这三个问题的问题.
例如:
如果我从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中,变量不是真实的,因此在比较中考虑了类型.
0是一个数字,用它来检查数值(int,short,float,double等)是否为数字0.
null 是指向任何地方的引用的值,您使用它来确保引用确实引用了某些内容.
nothing 不是Java的一部分.
最接近的东西(因为:根本没有信息)是void方法的声明.它声明该方法几乎没有返回.
注意0,null空字符串""是值,因此包含信息.
例如,0是"从5中减去5是什么?"的答案.(其中包括).
null 是对"这件事指向一个物体吗?"的否定回应.
"""可能是"你名字中'X'的最长顺序是什么?"的答案,除非你的名字是"Xanthippe".
Java中没有"无".有一个null引用,意味着变量引用没有对象,所以它是一种什么都没有,但是没有undefinedJavascript中的概念.
另外,请注意,String比较应该使用来完成equals,而不是!=或==,所以string.equals(otherString).
该0值是int声明为实例变量时获取的默认值.
"Null" 在Java中,对象引用不指向任何对象,它是null.
"Nothing",Java没有什么叫做"没什么"
"0" 表示字符串对象的值为"0"
"" 表示空字符串,即字符串对象存在,值为""
"没有"在Java中没有任何意义.
0表示大于-1且小于1的整数值.
"Null"表示如果任何Object Reference指向内存中没有任何地方,那么它被称为"Null"引用.