假设我有一个字符串
。如果我这样做:
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 值是多少。
最佳答案
我相信 for 循环中的 ch 变量是 String
类型,并且您想要访问其中的每个字符,然后将其转换为它的 ascii 值?嗯,这就是你的代码的作用。我在进行了一些小修正并使用 String ch = "abcdef"
后运行了它,它给了我以下输出:
0061
0062
0063
0064
0065
0066
这正是您的打印语句所指示的:
-将字符转换为其 'ascii 值
-输出四个字符长的值。
如果有帮助的话,a、b、c、d、e 和 f 的 ascii 值为 61、62、63、64、65 和 66。
关于java - java中Char的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291035/