【发布时间】:2015-12-17 09:06:38
【问题描述】:
我检查了下面的代码,在我看来 char 值在作为数组的索引插入时(在本例中为 int 数组)被转换为 ascii 格式。
例如char 'a' 将变为 97(十进制格式)。
我想知道:这是隐式转换为 int/byte 类型吗?
public int getNoOfUniqueCharacters(String str) {
int[] charSet = new int[128];
char[] characters = str.toCharArray();
int numOfUniqueChars = 0;
for (char curChar : characters) {
if(charSet[curChar] == 0) {
++numOfUniqueChars;
}
++charSet[curChar]; // Is char being implicitly converted to int/byte here?
}
return numOfUniqueChars;
}
提前感谢您花时间查看我的查询。
【问题讨论】: