// operators applicability public class a { int f(int ik) { if (1 < null) {} if (null == 'c') {} Object o = null; if (1.2 >= o) {} if (1L != "null") {} if ((1==2) == 3) {} int i = (1 + null); i = o/o; i = null - 1.2; i = true % 4; i = i << o; i = (i==2) >> null; i = i >>> 2.2; i = i & o; i = true | 2.1; i = 2 && 3; i = 3.8 || 2L; i = null || o; i |= null; double d = 0; d &= i; o /= 3; String sss2 = "" + fvoid(); int sss1 = fvoid() + 2; int ia[] = null; boolean b = 1==3 || 3 < '4' && (1>3.5) == (o == null) || false || (o == "d"); b = (1 != 'f') == (3.4 >= 'x') && o!=null & (b | (3<4)); i = i & 2 | i>>i ^ 15>>>4 & ~ia[i-- + (int)d] - (int)d; b |= (i &= 7) == 5 | (null == null); d *= (i -= 3) / 13.4; ia[0]++; ia[~i | (i+=(!b?2:i))] -= i + 3.3; // Object += String o += o + "string"; return 0; } void fvoid() {} } class Test { public void test(TestB a) { if(a == this) { System.out.println("a is equals to this"); } } public static interface TestB { public void bla(); } }