【发布时间】:2019-10-14 10:50:29
【问题描述】:
我是 Java 的初学者,我正在尝试理解并向自己解释这个 for 循环是如何工作的。说明说它正在使用循环转换每个单词中每个字母的数字 Unicode 等价物。
根据我的理解,for 循环使用 .length() 遍历整个单词,然后将其存储为 int i,它被带到 charAt 的 i 的括号中。 CharAt 返回单词中的每个字符,然后 int 将其转换为存储为 finalInt 的 int。
所以我的问题是 unicode 数字从何而来?它怎么知道它是unicode?
String word1;
int finalInt;
for (int i = 0; i < word1.length(); i++) {
finalInt = (int) word1.charAt(i);
}
【问题讨论】:
-
char是一种数字类型,恰好可以表示为字符。转换为int只会暴露底层的数值。 -
啊,我认为这增加了一点澄清!我必须记住这一点!谢谢!