String illegal escape charcter

java, octal

Solution

`\1` is an octal escape code. Check it out in the JLS in Escape Sequences for Character and String Literals.

Problem

While answering one of the question, I came across this interesting situation. If I have string like the following, Netbeans does not complain that it's an `illegal start of expression`. ``` String temp="\19825655."; ``` As soon as I remove '1' it complains that it's an `illegal start of expression`. ``` String temp="\9825655."; ``` couldn't figure out the reason for this behavior. Any input would be appreciated. Observation: It seems `\9` and `\8` has special meaning. Only for `\9` and `\8` I am getting `illegal start of expression`. All other combinations it is not complaining.

Original source

Related problems