java中Char的值是多少?

时间:2015-03-26 23:58:43

标签: java encoding utf-8 char

假设我有String。如果我这样做:

    for (int index = 0; index < ch.length(); index++) {
            char c = ch.charAt(index);
            System.out.println(String.format("%04x", (int) c));
    }

输出结果是什么?

我尝试了a并获得0061,这似乎是A的UTF-8 / ASCII值。 然后我尝试并得到d800 dd51,这似乎不是UTF值。

只是想知道,Java中Char的int值是什么。

1 个答案:

答案 0 :(得分:0)

我相信你的for循环中的ch变量是String类型,你想要访问其中的每个字符,然后将其转换为ascii值?那就是你的代码所做的事情。我在做了一些小修改并使用String ch = "abcdef"之后运行了它,它给了我输出:

0061
0062
0063
0064
0065
0066

这正是print语句指示的内容:

- 将角色转换为&#39; ascii值

- 输出四个字符的长值。

如果有帮助,a,b,c,d,e和f的ascii值分别为61,62,63,64,65和66.