[英]What is the value of a Char in java?
假设我有一个String
。 如果我这样做:
for (int index = 0; index < ch.length(); index++) {
char c = ch.charAt(index);
System.out.println(String.format("%04x", (int) c));
}
输出将是什么?
我想a
,得到了0061
,这似乎是的UTF-8 / ASCII值A
。 然后我尝试𐅑
并得到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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.