请问在java当中,int x=1; char c='a'+x;和char c='a'+1;有什么区别?
编译器是不认识x=1的,所以编译不通过,可以加一个强转char c = (char)('a'+x)就可以了
char c='a'+x中,将x = 1替换是在运行时才能做到,编译时并不能识别x。char c='a'+1,在编译时可以识别1,先提升为int运算,再输出对应的字符