基础数据类型存在默认值,比如数字类型int、long、short等默认值为0,char默认值为' ',所以如果你不赋值,就会被赋值为默认值。
为解决你的问题就建议你是用基础类型对应的包装类,int对应Integer,long对应Long,char对应Char。包装类不赋值时默认为null,举个例子:
运行结果: