有人可以向我解释为什么以下代码会打印char'u'吗?
int p = 9;
int q = 5;
int r = p - q;
double x = p;
double y = q;
String s = "Question";
System.out.println ((char)(s.charAt(r) + 1));
最佳答案
1)p-q = 4
2)索引4
处的字符为t
(s.chartAt(4)
给出字符串4
中索引s
处的字符)。
3)您已经向其中添加了1
,因此将1
添加到其ASCII值中,从而使ASCII值等于u
的ASCII值。
4)然后将整数强制转换为char,将其打印为'u'
。