它是类型转换还是java中的其他东西?

时间:2017-02-19 15:13:33

标签: java

for(int i=0; i < 26; i++) {

alphabet[i] = (char)('a' + i);

您好,请解释第二行的含义。是从char到int的类型转换吗?

3 个答案:

答案 0 :(得分:1)

当您在短于int的数据类型(例如,short,bytes和chars)中执行算术运算时,操作的最终结果将作为int返回。

因此,在您的情况下,'a' +i是对char和int的操作。结果是int

因此,如果您希望从此操作返回一个字符,则必须执行显式强制转换。

因此,此处的操作是从intchar的类型转换。

答案 1 :(得分:0)

这是从intchar的演员表。添加intchar'a' + i)可以表达更广泛的类型。

答案 2 :(得分:0)

谢谢我开始知道它必须以这种方式编写类型转换语法。