int m [] = { 3, 2, 5, 2 };
int k = 0;
// k has value 0 so it returns 3. THEN k is increased because the ++ is after the variable
System.out.println("(a)" + m[ k++ ];
// k has now value 1
// ++k. The ++ is before the variable so the increase will happen FIRST. So k will become 2. THEN k will "return" its value which is 2
// m[2] = 5
System.out.println("(a)" + m[ ++k ];
// it compiled..but i dun understand why is the result 3 and 5 respectively???