Why does the following complain about invalid expression, while it compiles fine without the "//char a = '\u000A';", help is greatly appreciated public class ADirtyOne { //char a = '\u000A'; } An attempt to compile the above class 1.will complete successfully. 2.will compile sucessfully but with a warning message. 3.will not compile - complains on an invalid expression.