在Java中,关于变量初始化的描述,以下哪项是正确的? A. 局部变量声明后必须立即初始化,否则编译错误 B. 成员变量声明后若不初始化,将自动赋予null值 C. 局部变量和成员变量声明后若不初始化,都将自动赋予默认值 D. 成员变量声明后若不初始化,将自动赋予声明数据类型的默认值 答案解析 选项A错误,因为局部变量声明后必须在使用前初始化,但并非必须立即初始化。选项B错误,成员变量若未初始化,将赋予声明数据类型的默认值,而非null值。选项C错误,局部变量不会自动赋予默认值,必须显式初始化。选项D正确,成员变量声明后若不初始化,将自动赋予声明数据类型的默认值。 正确答案:D