『壹』 在java中,如何设置一个int型的数据等于空
在java中,作为原生类型的int对象,在初始化时,均已经被默认赋值为版0。
而且 int a = null;给所有原生类权型(int ,byte ,double,boolean等)赋值为null,也会报语法错误。
所以,设置一个int型数据为空,不能直接使用int类型。应该使用其包装类Integer类型。
比如原先使用的地方testInt(int i),可以把Integer 类型的对象integer,作为参数传进去。
publicstaticvoidmain(String[]args){
//inti=null;这句代码会报语法错误
Integerinteger=null;
testInt(i);
}
publicstaticvoidtestInt(inti){//省略代码.....}
『贰』 java 中声明了int数组没有初始化时,int数组的默认值为什么是null而不是0
因为int[]是引用数据类型,一般引用数据类型的初始值都是null
『叁』 Java中的null如何理解
null,int,float.....等这些用关键字表示的类型,都不属于Object.
至于可以把null作为参数,只是特殊规定而已.
可以这么理解:
对象的引用代表的是一个内存的值,null是一个空引用,可以理解为内存的值为0;按这个意思对代码进行一下转换:
Object obj = new Object();
list.add(obj); ------> list.add(112);//把112看成内存地址.
list.add(null) ------> list.add(0);//null引用的值为0
如果在list.add方法里面没有对参数进行方法或属性的调用,则程序正常运行;否则会报NullPointException.
『肆』 JAVA中,null,是什么意思
null是没有地址
""是有地址但是里面的内容是空的
好比做饭 null说明连锅都没有 而""则是有锅没米
虽然二者看起来都是没有米 但是意义却不同