可能重复:
Java中的char和int
AsicII表:http://www.asciitable.com
下面的代码打印出相应字符的Dec值,例如"123" - > 49 50 51
public void foo(String str)
{
for(int x = 0; x < str.length(); x++)
{
int temp = str.charAt(x);
System.out.println(temp);
}
}
Run Code Online (Sandbox Code Playgroud)
但我注意到java是一种强类型语言,这意味着每一件事都必须在编译时进行转换,但是为什么代码知道如何以及何时将char转换为AsicII表中正确的Dec值?我搞乱了任何java /编程基础吗?