if 3>1 and 2<1 then 这个语法编译的时候出错:不兼容的类型(大概)

if bitbtn3.Enabled=true and bitbtn4.Enabled=false then
就可以编译过去,但是他并没有达到我们的要求,
因为我发现正确的写法是:
if (bitbtn3.Enabled=true) and (bitbtn4.Enabled=false) then那么if bitbtn3.Enabled=true and bitbtn4.Enabled=false then
为什么能够编译通过而if 3>1 and 2<1 then就不能够编译通过呢?