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