Some Unknown Facts
Friday, March 5th, 2004 01:52 pmFun with Java:
System.out.println(1 + 2 + "foo" + 4 + 5);
3foo45
System.out.prinln(1 - 2 + "foo" + 4 + 5);
-1foo45
System.out.println(1 + 2 + "foo" + 4 - 5);
syntax error
System.out.println(1 + 2 + "foo" + 4 * 5);
3foo20
System.out.println(2.0 * 3 / 4 + " (double first)");
1.5 (double first)
System.out.println(3 / 4 * 2.0 + " (double last)");
0.0 (double last)
The wonders of selective operator overloading.
System.out.println(1 + 2 + "foo" + 4 + 5);
3foo45
System.out.prinln(1 - 2 + "foo" + 4 + 5);
-1foo45
System.out.println(1 + 2 + "foo" + 4 - 5);
syntax error
System.out.println(1 + 2 + "foo" + 4 * 5);
3foo20
System.out.println(2.0 * 3 / 4 + " (double first)");
1.5 (double first)
System.out.println(3 / 4 * 2.0 + " (double last)");
0.0 (double last)
The wonders of selective operator overloading.