1 /*--------------------------------------------------------------------------*/
2 /* File name : err6.java */
4 /* Cause : Array evaluation order */
6 /* Message : NG:[1]-->[4] */
8 /* Note : JLS 15.9 Array Creation Expressions (p315--) */
10 /* :[Each dimension expression is fully evaluated */
11 /* : before any part of any dimension expression to its right.] */
12 /*--------------------------------------------------------------------------*/
15 public static void main(String
[] args
) {
16 int[] x
= { 10, 11, 12, 1, 14 };
17 int[] y
= { 1, 2, 3, 4, 5, 6 };
19 if ( x
[(x
=y
)[2]] == 1 ) {
20 System
.out
.println("OK");
22 System
.out
.println("NG:[1]-->[" +x
[(x
=y
)[2]]+ "]");