This is the syntax highlighted version of Confusion.java.
/*************************************************************************
* Compilation: javac Confusion.java
* Execution: java Confusion
*
* Poorly written code intended to confuse your fellow programmer.
*
* % java Confusion
* i = 10
* (i = i++) = 10
* (i = ++i) = 11
* (i = i++ + ++i) = 24
*
*************************************************************************/
public class Confusion {
public static void main(String[] args) {
int i = 10;
System.out.println("i = " + i);
i=i++;
System.out.println("(i = i++) = " + i);
i = ++i;
System.out.println("(i = ++i) = " + i);
i = i++ + ++i;
System.out.println("(i = i++ + ++i) = " + i);
}
}
Last updated: Wed Feb 11 18:07:23 EST 2004
.
Copyright © 2004, Robert Sedgewick and Kevin Wayne.