请问Java逻辑运算中“(true&false)”结果为什么是false? fals>true吗?

2025-05-13 12:43:07
推荐回答(2个)
回答1:

Java里,&是逻辑运算符,代指的是“a、b的值都为1才是1,否则就是0”
而(true&false)中,true代指1,false代指0,并非“有两个1”,所以返回0这个值,也就是返回false这个值

回答2:

这并不是因为 fals>true 。
这是因为在JAVA中,&是位运算符,而true的值是1,即二进制00000001,false的值是0,即二进制00000000,所以,两个数按位与的结果就是二进制000000000,也就是0,即false。