I have these statements:
int \u65549 = 9;
System.out.println(\u65549);
This compiles perfectly. And outputs
9
But :
System.out.println(Character.isJavaIdentifierStart(\u65549));
outputs
false
I did some research on this topic. I read the documentation, and it says:
This method cannot handle supplementary characters. To support all Unicode characters, including supplementary characters, use the
isJavaIdentifierStart(int)
method.
Then I did this:
int x = \u65549;
System.out.println(Character.isJavaIdentifierStart(x));
But even this prints:
false
So, does this mean, that Java is confused over \u65549
being an identifier?