Java—赋值前基元类型的值
赋值前基元类型的值是多少 我想做的是有一个变量,如果设置,则返回其设置为的任何内容,如果不设置,则返回null。我意识到下面的方法很愚蠢,我已经解决了这个问题。然而,在思考这个问题时,我意识到我不知道原始类型在赋值之前是如何工作的,快速的谷歌搜索并没有显示任何东西。因此,这更多的是回答这个问题,而不是找到更好的解决问题的方法 例如:Java—赋值前基元类型的值,java,primitive,unassigned-variable,Java,Primitive,Unassigned Variable,赋值前基元类型的值是多少 我想做的是有一个变量,如果设置,则返回其设置为的任何内容,如果不设置,则返回null。我意识到下面的方法很愚蠢,我已经解决了这个问题。然而,在思考这个问题时,我意识到我不知道原始类型在赋值之前是如何工作的,快速的谷歌搜索并没有显示任何东西。因此,这更多的是回答这个问题,而不是找到更好的解决问题的方法 例如: public class Something{ int value; public Something(){ //irrelevant stuff
public class Something{
int value;
public Something(){
//irrelevant stuff
}
public int getValue(){
return value;
}
}
public class SomeOtherClass{
public SomeOtherClass(){
Something s = new Something();
System.out.println(s.getValue);
}
}
将显示什么?如果您自己没有显式初始化integer类成员,则默认情况下会将其初始化为
0
请参阅语言规范。如果您自己没有显式初始化整型类成员,则默认情况下,整型类成员初始化为
0
请参见语言规范。在代码中它是
s.getValue()
它是一个方法。在代码中它是s.getValue()
它是一个方法。Integer类被初始化为默认nullAh,很好的发现。我不知道那份文件。谢谢。@AlpeshGediya句子的主语是int
类型的类成员,而不是Integer
类成员。怪英语语法不明确。Integer类被初始化为默认nullAh,很好。我不知道那份文件。谢谢。@AlpeshGediya句子的主语是int
类型的类成员,而不是Integer
类成员。责怪英语语法含糊不清。