Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—赋值前基元类型的值_Java_Primitive_Unassigned Variable - Fatal编程技术网

Java—赋值前基元类型的值

Java—赋值前基元类型的值,java,primitive,unassigned-variable,Java,Primitive,Unassigned Variable,赋值前基元类型的值是多少 我想做的是有一个变量,如果设置,则返回其设置为的任何内容,如果不设置,则返回null。我意识到下面的方法很愚蠢,我已经解决了这个问题。然而,在思考这个问题时,我意识到我不知道原始类型在赋值之前是如何工作的,快速的谷歌搜索并没有显示任何东西。因此,这更多的是回答这个问题,而不是找到更好的解决问题的方法 例如: public class Something{ int value; public Something(){ //irrelevant stuff

赋值前基元类型的值是多少

我想做的是有一个变量,如果设置,则返回其设置为的任何内容,如果不设置,则返回null。我意识到下面的方法很愚蠢,我已经解决了这个问题。然而,在思考这个问题时,我意识到我不知道原始类型在赋值之前是如何工作的,快速的谷歌搜索并没有显示任何东西。因此,这更多的是回答这个问题,而不是找到更好的解决问题的方法

例如:

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
类成员。责怪英语语法含糊不清。