反编译一下.class文件 就明白了。自己写的:
- int n = 13;
- System.out.println(n > 9 ? (char) (n - 10 + 'A') : n);
- System.out.println(n > 9 ? (char) (n - 10 + 'A') : 1);
复制代码
反编译得到:
- int n = 13;
- System.out.println(n <= 9 ? n : ((int) ((char)((n - 10) + 65))));
- System.out.println(n <= 9 ? '\001' : (char)((n - 10) + 65));
复制代码
|