Java 这背后的逻辑是什么?它是如何运作的?

Java 这背后的逻辑是什么?它是如何运作的?,java,deobfuscation,Java,Deobfuscation,我读了一些棘手的面试问题,我看到了这一点,我不明白这背后的逻辑是什么。有人能解释一下吗 public class Test { public static void main(String[] args) { for(char c‮h = 0; c‮h < Character.MAX_VALUE; c‮h++) if (Character.isJavaIdentifierPart(c‮h) && !Character.isJavaIdentifier

我读了一些棘手的面试问题,我看到了这一点,我不明白这背后的逻辑是什么。有人能解释一下吗

public class Test
{
    public static void main(String[] args) {
for(char c‮h = 0; c‮h < Character.MAX_VALUE; c‮h++)
    if (Character.isJavaIdentifierPart(c‮h) && !Character.isJavaIdentifierStart(c‮h))
            System.out.printf("%04x <%s>%n", (int) c‮h, "" + c‮h);
    }
}
公共类测试
{
公共静态void main(字符串[]args){
用于(字符c)‮h=0;c‮h
输出

0000 < >
0001 <>
0002 <>
0003 <>
0004 <>
0005 <>
0006 <>
0007 <>
0008 <>
000e <>
000f <>
0010 <>
0011 <>
0012 <>
0013 <>
0014 <>
0015 <>
0016 <>
0017 <>
....more rows
0000<>
0001
0002
0003
0004
0005
0006
0007
0008
000e
000f
0010
0011
0012
0013
0014
0015
0016
0017
……更多行
这是:

for(char c‮h = 0; c‮h < Character.MAX_VALUE; c‮h++)
用于(字符c‮h=0;c‮h

for(char ch=0; ch< Character.MAX_VALUE; ch++) 
for(char ch=0;ch

但是写反了。。。。正常的for循环也是如此

我先发布一个可编译的示例;这甚至还不是代码。看起来好像有东西应该在一个字符串中,但即使这样,还是少了一些。谢谢你的回复。这就是它所编译的程序。@DaveNewton。因为这里看不见不可打印的字符。我的观点是,如果不进行分析,这个问题是非理性的,OP没有做任何事情。根本没有掉头,缺少的是OP的尽职调查,至少在国际海事组织。