float f=5.0f; long l=5; f==l; 结果是true 浮点数与整数进行比较 只要值相等就返回true
&& 是逻辑与运算符,它只在第一个操作数为真时才对第二个操作数进行求值。这个特性被称为“短路求值”,可以提高程序的效率和性能。 因此,可以总结出以下区别: & 是按位与运算符,&& 是逻辑与运算符。 & 对两个操作数的每一位执行逻辑 AND 操作,而 && 只在第一个操作数为真时才对第二个操作数进行求值。 使用 & 运算符,无论第一个操作数的值是什么,都会对第二个操作数进行求值,而使用 && 运算符可以避免不必要的求值,提高程序的效率和性能。
& 对两个操作数的每一位执行逻辑 AND 操作,而 && 只在第一个操作数为真时才对第二个操作数进行求值。
使用 & 运算符,无论第一个操作数的值是什么,都会对第二个操作数进行求值,而使用 && 运算符可以避免不必要的求值,提高程序的效率和性能。
|是按位或运算符,用于对两个操作数的每个位执行逻辑或运算。即使左侧操作数的结果为true,右侧操作数也会被计算。
例如,如果a = 5和b = 3,则(a < b) || (a == 5)将返回true,因为第二个操作数的结果为true,不需要计算第一个操作数。 因此,|和||在行为上有所不同。如果你想对两个数进行按位或运算,应该使用|; 如果你想对两个布尔表达式进行逻辑或运算,并且只有在左侧操作数的结果为false时才需要计算右侧操作数,应该使用||。