我对 Java 中的变量 null 赋值有疑问。在我的程序中,我已将 null 分配给 String 变量,如 String str_variable = null;
。出于学习目的,我将 null 整数变量指定为 int int_variable = null;
它显示错误Addcast with Integer
。因此将上面的 int 声明重写为 Integer int_variable = null;
。这不会显示错误。我不知道这两种声明的原因。
请给我区分一下。
String str_variable = null;
int int_variable = null; // error.
Integer int_variable1 = null; // no error.
最佳答案
String 和 Integer 都是类,在某种程度上它们不是 native 数据类型,这就是为什么您总是可以将 null 设置为初始值,但是对于 int 您必须始终使用数字初始化它,一个好的原因找出它们适当的初始化值的方法是在 main() 之外创建变量,例如 String var1; int var2;然后使用 System.out.println(var1); System.out.println(var2);在 main() 中 查看运行程序时设置的初始值。
关于Java 数据类型声明困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466149/