Java中的 | 和 || 运算符之间的差异
| 是位运算符,以位为单位比较每个运算对象。
它是一个二进制或运算符,如果两个对象内都存在某个位,则该位将复制到结果中。
假设整型变量 A 的值为 60,变量 B 的值为 13,则
(A | B) 的值为 61,即 0011 1101。
而 || 是逻辑或运算符,对布尔对象操作。如果两个对象的运算结果都是假,则该条件为假,否则为真。假设布尔变量 A 的值为真,变量 B 的值为假,则 (A && B) 的值为真。
| 用于位运算,而 || 用于逻辑运算。
广告