Java 数据类型声明困惑

标签 java

我对 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/

相关文章:

java - 如何将枚举与命令行参数一起使用?

具有自动依赖解析功能的 Java 构建系统

java - 覆盖 compareTo 方法以便按字符串值对对象进行排序

Java 泛型通配符扩展

java - 可以从一个线程转移到另一个线程的锁

java - 类之间的函数调用

java - 如果一个或多个属性具有特定值,则删除 Weka 实例

java - 同步从 map 获取方法?

java - 持续监听来自服务器的 UDP 数据包

java - 这个设计有什么问题?覆盖或重载 java.util.HashMap