这是一种非短路或运算符,如果参与计算的两个都是布尔值,那么得到的也是布尔值
如果参与计算的是两个int,那么按位或
System.out.println(false | true);//返回 true
System.out.println(2 | 1);//返回 3
2可以解读为二进制中的10
1可以解读为01
那么按位或的结果就是11 也就是3
这是一种非短路或运算符,如果参与计算的两个都是布尔值,那么得到的也是布尔值
如果参与计算的是两个int,那么按位或
System.out.println(false | true);//返回 true
System.out.println(2 | 1);//返回 3
2可以解读为二进制中的10
1可以解读为01
那么按位或的结果就是11 也就是3