int m = 7;
int n = m + 'a' - 'X';
int i = m;
for (; i <= n;) {
m += i++;
}
System.out.println("i = " + i + " m = " + n + " n = " + m);
我不明白编译器如何执行这一行 int n = m + &#39; a&#39; - &#39; X&#39; ;
这条线在做什么? - &gt; &#39; a&#39; - &#39; X&#39;
答案 0 :(得分:1)
它取得了角色的序数值&#39; a&#39; - 所以这是97的&#39; a&#39; &#39; X&#39;。
请注意&#39; a&#39;是一个字符,而不是一个字符串。
您可以在此处查看ASCII表:https://www.asciitable.com/