假设我有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值是什么。
答案 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.