可能重复:
Java 中的 char 和 int
AsicII 表:http ://www.asciitable.com
下面的代码打印出对应字符的十进制值,例如“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);
}
}
但是我注意到 java 是一种强类型语言,这意味着每件事都必须在编译时进行转换,但是代码为什么知道如何以及何时将 char 转换为 AsicII 表中正确的 Dec 值?我是否搞砸了任何 java/编程基础?