在下面的代码中:
char c = (char)64; //1
char c1 = 64; //2
char c2 = (int)64; //3
System.out.print((int)c2);//4.prints 64
System.out.print(c2);//5.prints @
第1行:编译好。没问题。
第2行:隐含地尝试向下转发。它汇编得很好。为什么不编译时间错误?
第3行:编译好。再次,为什么不CT错误?
第4行:按原样打印64。没问题。
@
。我知道@
对应ASCII
值64.但我们已明确表示(int)64
。为什么它的行为类似于c2 = (ASCII)64*
?*我的语法