Java的逻辑运算符
- 长路与和短路与
无论长路与还是短路与
两边的运算单元都是布尔值
都为真时,才为真
任意为假,就为假
区别
长路与& 两侧,都会被运算
短路与&& 只要第一个是false,第二个就不进行运算了
- 长路或和短路或
无论长路或还是短路或
两边的运算单元都是布尔值
都为假时,才为假
任意为真,就为真
区别
长路或| 两侧都会被运算
短路或|| 只要第一个是true的,第二个就不进行运算了
- 异或
异或^
不同,返回真
相同,返回假
无论长路与还是短路与
两边的运算单元都是布尔值
都为真时,才为真
任意为假,就为假
区别
长路与& 两侧,都会被运算
短路与&& 只要第一个是false,第二个就不进行运算了
无论长路或还是短路或
两边的运算单元都是布尔值
都为假时,才为假
任意为真,就为真
区别
长路或| 两侧都会被运算
短路或|| 只要第一个是true的,第二个就不进行运算了
异或^
不同,返回真
相同,返回假