这样的语法是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:06:31
boolean a=true;
if(true==a)

if(a==true)
有区别吗

没有区别 关键是了解==是比较运算法 会返回一个boolean类型的值 而=是赋值运算符 将=号左边的常量或者变量赋值给等号右边的变量 有些人习惯用你所说的第一种方式来写if判断 其目的是防止将==写成= 按照第一种写法 在编译器 编译器能够直接捕捉到这个错误 而第二种if写法 是没有语法错误的 但是该式一旦写成if(a=true)就会成为和if(1)一样 是一个没有意义的判断逻辑了

没区别.或许这样写 if(a)更简单.