System.out.println(""+(3!=3 | 2==2 | 3==1));
// System.out.println(""+(false | true | false));
// System.out.println(""+( true | false));
// System.out.println(""+(true));
System.out.println(""+(3!=3 & 2==2 & 3==1));
// System.out.println(""+(false & true & false));
// System.out.println(""+( false & false));
// System.out.println(""+(false));
System.out.println(""+(3!=3 ^ 2==2 ^ 3==1));
// System.out.println(""+(false ^ true ^ false));
// System.out.println(""+( true ^ false));
// System.out.println(""+(true));
引用JLS 第 15.22.2 节,并知道表达式是从左到右计算的:
对于&
,结果值是true
如果两个操作数值都是true
; 否则,结果为false
。
对于^
,结果值是true
如果操作数值不同;否则,结果为false
。
对于|
,结果值是false
如果两个操作数值都是false
; 否则,结果为true
。
作为旁注,正确的名称是: