它是类型转换还是java中的其他东西? for(int i=0;i
您好,请解释第二行是什么意思。它是从char到int的类型转换吗?它是从它是类型转换还是java中的其他东西? for(int i=0;i,java,Java,您好,请解释第二行是什么意思。它是从char到int的类型转换吗?它是从int到char的转换。添加int和char('a'+i)使表达式的类型更宽。当您在小于int的数据类型中执行算术运算时,例如,short、bytes和chars,运算的最终结果将作为int返回 因此,在您的例子中,'a'+i是对char和int的操作。因此结果是int 因此,如果您希望从此操作中返回一个字符,则必须执行显式强制转换 因此,这里的操作是从int到char的类型转换,感谢我知道这是类型转换语法,它必须以这种方式
int
到char
的转换。添加int
和char
('a'+i
)使表达式的类型更宽。当您在小于int
的数据类型中执行算术运算时,例如,short、bytes和chars,运算的最终结果将作为int
返回
因此,在您的例子中,'a'+i
是对char和int的操作。因此结果是int
因此,如果您希望从此操作中返回一个字符,则必须执行显式强制转换
因此,这里的操作是从
int
到char
的类型转换,感谢我知道这是类型转换语法,它必须以这种方式编写。'a'+I
是int
;(char)'a'+I
将int
转换回char
。可能的重复“它是从char到int的类型转换吗?”不,它是从int
(a'+i的结果)到char
的类型转换。
for(int i=0; i < 26; i++) {
alphabet[i] = (char)('a' + i);