“Boolean yes=TRUE;“是正确的boolean变量声明???
这句话是错误的。在Java中,有几个关键点需要注意:
-
基本类型与包装类型:
boolean
是Java中的一个基本数据类型,用于表示真(true
)或假(false
)。而Boolean
是boolean
的包装类,是一个对象类型。 -
大小写敏感:Java是大小写敏感的。因此,
TRUE
和true
在Java中是不同的。true
是boolean
类型的字面量,而TRUE
(如果未经定义)会被视为一个标识符,而不是有效的字面量。 -
变量声明:如果你想要声明一个
boolean
类型的变量,你应该使用boolean
关键字,并且赋值时使用true
或false
。如果你想要声明一个Boolean
类型的变量(即对象),你可以使用Boolean
关键字,并且赋值时使用Boolean.TRUE
或true
(后者会自动装箱为Boolean
对象),或者Boolean.FALSE
或false
。 对于基本类型boolean
:boolean yes = true;
对于包装类型
Boolean
:Boolean yes = Boolean.TRUE; // 或者直接使用 true,Java会自动进行装箱 Boolean no = true; // 这也是有效的,因为Java会自动将基本类型装箱为对应的包装类型
所以,“Boolean yes=TRUE;" 是错误的,因为它使用了
TRUE
(应该为Boolean.TRUE
或true
),并且如果你想要声明一个Boolean
类型的变量,应该使用Boolean
而不是boolean
。如果你想要声明一个boolean
类型的变量,应该使用boolean
关键字和true
或false
作为值。