繁体   English   中英

Java中Char的值是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM