Java中if 括号里的对象如果是boolean 该用=还是==
比如booleantestif(test=true)还是用if(test==true)?为什么if(test=true)有时候可以运行有时候不行?...
比如 boolean test
if(test=true) 还是用if(test==true)?
为什么 if(test=true) 有时候可以运行有时候不行? 展开
if(test=true) 还是用if(test==true)?
为什么 if(test=true) 有时候可以运行有时候不行? 展开
27个回答
展开全部
if(test) 这是是用来判断test是否为TRUE,如果是 ,就进入,不是就不进!if(test=true)是将test先赋值为TRUE,在运行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=在java里是复制运算。==是判断是否相等,并给一个boolean型的结果,用==。当然如果你的变量直接是boolean类型的就可以直接if(test)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
test=true是赋值,但是赋值的结果是布尔型的,所以是可以用的,不过你这样写就不是判断test是不是等于true了,if(test==true)才是正确的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接test就ok了,因为if的条件就是个布尔表达式。如果非要在判断一次,必须用“==”,因为“=”是赋值运算符,而不是逻辑运算符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询