????3. ????????????飡
????class Test {
????int[][] a()  { return new int[0][]; }
????int[] b() [] { return new int[0][]; }
????int c() [][] { return new int[0][]; }
????}
??????????????????????????????????????????????????????????????????????????????????δ???
????class Test {
????int[][] a = ;
????int[] b[] = ;
????int c[][] = ;
????}
?????????????????е???????????????????JSR-308/Java 8?е????????ɡ?????д???????????
@Target(ElementType.TYPE_USE)
@interface Crazy {}
class Test {
@Crazy int[][]  a1 = ;
int @Crazy [][] a2 = ;
int[] @Crazy [] a3 = ;
@Crazy int[] b1[]  = ;
int @Crazy [] b2[] = ;
int[] b3 @Crazy [] = ;
@Crazy int c1[][]  = ;
int c2 @Crazy [][] = ;
int c3[] @Crazy [] = ;
}
????????????????????????????
??????????????
???????????£???????δ????????????????
??????Щд????????????????????????????????ɡ?
????4. ?????????????????
????????????????????????????????????????????????????????????????????δ???????????
????Object o1 = true ? new Integer(1) : new Double(2.0);
????????????????????????
????Object o2;
????if (true)
????o2 = new Integer(1);
????else
????o2 = new Double(2.0);
???????????????????????
????System.out.println(o1);
????System.out.println(o2);
??????δ?????????
????1.0
????1
????????????????????"???"??????????????????????????“???”?ü????????????????????????????γ??????????????????????
????Integer i = new Integer(1);
????if (i.equals(1))
????i = null;
????Double d = new Double(2.0);
????Object o = true ? i : d; // NullPointerException!
????System.out.println(o);
??????????????ο?????
????5. ???????????????????
????????????????????????????δ???
????i += j;
????i = i + j;
???????????????????????????????????Java????淶???????????
????E1 op= E2???????????????????E = (T)((E1) op (E2))???????T????????E1??E1???????????????
?????????????????????????Peter Lawre??Stack Overflow???????????:
???????????????????????*=????/=???????????????
????byte b = 10;
????b *= 5.7;
????System.out.println(b); // prints 57
????????
????byte b = 100;
????b /= 2.5;
????System.out.println(b); // prints 40
????????
????char ch = '0';
????ch *= 1.1;
????System.out.println(ch); // prints '4'
??????????
????char ch = 'A';
????ch *= 1.5;
????System.out.println(ch); // prints 'a'
???????????????????????????????????????????char????????????????????????????????????