Java里,&是逻辑运算符,代指的是“a、b的值都为1才是1,否则就是0”而(true&false)中,true代指1,false代指0,并非“有两个1”,所以返回0这个值,也就是返回false这个值
这并不是因为 fals>true 。这是因为在JAVA中,&是位运算符,而true的值是1,即二进制00000001,false的值是0,即二进制00000000,所以,两个数按位与的结果就是二进制000000000,也就是0,即false。