想了解这一行代码

时间:2018-04-03 12:49:43

标签: java

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;

1 个答案:

答案 0 :(得分:1)

它取得了角色的序数值&#39; a&#39; - 所以这是97的&#39; a&#39; &#39; X&#39;。

请注意&#39; a&#39;是一个字符,而不是一个字符串。

您可以在此处查看ASCII表:https://www.asciitable.com/