Java中if 括号里的对象如果是boolean 该用=还是==

2025-01-24 02:34:02
推荐回答(5个)
回答1:

一个等号是赋值运算符,两个等号是比较运算符,无论是什么基础类型的比较都用两个等号(即==)。
如果判断是个boolean类型的值,则括号内可以只有这个值,判断为真时不需要加==true,判断为假是为(!bool变量或值)就是前面加个“取反”。

回答2:

if(test) 这是是用来判断test是否为TRUE,如果是 ,就进入,不是就不进!if(test=true)是将test先赋值为TRUE,在运行的

回答3:

=在java里是复制运算。==是判断是否相等,并给一个boolean型的结果,用==。当然如果你的变量直接是boolean类型的就可以直接if(test)。

回答4:

test=true是赋值,但是赋值的结果是布尔型的,所以是可以用的,不过你这样写就不是判断test是不是等于true了,if(test==true)才是正确的

回答5:

直接test就ok了,因为if的条件就是个布尔表达式。如果非要在判断一次,必须用“==”,因为“=”是赋值运算符,而不是逻辑运算符。