看到这段代码工作,我感到很惊讶.我认为char和int是Java中的两种不同的数据类型,我不得不将char转换为int来为此提供ascii equivelent.为什么这样做?
String s = "hello";
int x = s.charAt(1);
System.out.println(x);
Run Code Online (Sandbox Code Playgroud)
char和int 是两种不同的类型,但这是有效的,因为 anint比 a 具有更高的精度char。也就是说, 的每个值都char可以表示为 a int,因此转换中不会丢失任何数据。