// CS 1621 Fall 2005 // (Compare to plusplus.cpp). The output in this case is more // predictable and is consistent on all platforms, since the evaluation // is more precisely defined in Java. public class plusplus { public static void main(String [] args) { int i1 = 0, i2, i3, i4, i5, j, k, m1, m2, m3, m4, m5; j = i1++; k = ++i1; System.out.println(j + " " + k); i5 = i4 = i3 = i2 = i1; // all 2 m1 = i1++ + i1++ + i1++; // 2 + 3 + 4 m2 = i2++ + ++i2 + i2++; // 2 + 4 + 4 m3 = i3++ + ++i3 + ++i3; // 2 + 4 + 5 m4 = ++i4 + i4++ + ++i4; // 3 + 3 + 5 m5 = ++i5 + ++i5 + ++i5; // 3 + 4 + 5 System.out.println(i1 + " " + m1); System.out.println(i2 + " " + m2); System.out.println(i3 + " " + m3); System.out.println(i4 + " " + m4); System.out.println(i5 + " " + m5); int w = 0; System.out.println(w++ + " " + w++ + " " + w++); w = 0; System.out.println(++w + " " + ++w + " " + ++w); } }