java - java中Char的值是多少?

标签 java encoding utf-8 char

假设我有一个字符串。如果我这样做:

    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/

相关文章:

java - 单击java libgdx直接拍摄物体

java - 如何用Java检测当前显示?

java - SWT 语法高亮小部件

以 UTF-8 编码读取文本

java - 从广播接收器 android 调用 Activity 警报框

c++ - 如何重新解释特殊字符 'source code'

encoding - 试图理解 PNG 文件中的 zlib/deflate

java - 尝试读取系统提供给我的 listFiles 时出现 FileNotFoundException。这是名称编码问题吗?

ruby - 通过 Mongoid ORM 将 UTF8 兼容字符串保存到 MongoDB 时,字符串无效 UTF-8 (BSON::InvalidStringEncoding)

node.js - 如何从 Node 中的ReadStream同步读取