for(int i=0; i < 26; i++) {
alphabet[i] = (char)('a' + i);
你好,请解释一下第二行是什么意思。是从 char 到 int 的类型转换吗?
最佳答案
当您对短于 int
的数据类型(例如,short、字节和字符)执行算术运算时,运算的最终结果将以 int
形式返回。
因此,在您的情况下 'a' +i
是对 char 和 int 的操作。所以结果是一个int
。
因此,如果您希望从该操作中返回一个角色,则必须执行显式转换。
所以这里的操作是从int
到char
的类型转换。
关于java - 是java中的类型转换还是其他什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42328891/