Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
它是类型转换还是java中的其他东西? for(int i=0;i_Java - Fatal编程技术网

它是类型转换还是java中的其他东西? for(int i=0;i

它是类型转换还是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的类型转换,感谢我知道这是类型转换语法,它必须以这种方式

您好,请解释第二行是什么意思。它是从char到int的类型转换吗?

它是从
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);