考虑以下Java代码片段,哪些声明在语法上是正确的,且不会导致编译时错误?
答案解析
A选项错误,`volatile` 是Java中的关键字,不能用作变量名。B选项错误,`byte` 是Java的关键字,不能用作变量名。C选项错误,`String` 虽然可以作为标识符(符合命名规范),但是 `char` 类型不能直接赋值字符串,需要使用双引号,例如 `'A'` 可以,`'AB'` 不可以,本例中不是字符类型而是字符串类型。D选项正确,`_final` 是合法的标识符,它以单下划线开头,不属于关键字,可以作为变量名,可以赋值双精度浮点数。
正确答案:D