问题概述 在b站上看了高琪老师的课,对于逻辑与和按位与有些费解:&和|既是逻辑运算符,也是位运算符。那么我一搜逻辑运算符都说的是&&,如下: 理解 首先&&左右两边只能是布尔值(说白了其实&&也是按位逻辑运算,因为Java中boolen只有1位),而&左右两边没有限制,因为他对数值的每一位进行的逻辑运算。我认为&和&&都能叫做逻辑与(都进行了逻辑运算)和按位与(都进行了按位运算),为了区分:&叫按位与(单纯按位走),&&叫短路与(短路特性)