Java 字符串到字节。为什么值会改变?

标签 java

我有以下方法,在 String 中设置值“9”。当我将其放入字节并显示输出时,值就会发生变化。

void method() {
    String s = "9";
    byte[] b = s.getBytes();
    System.out.println("Byte value is: " + byte[0]);
}

输出:

Byte value is: 57

为什么 9 会转换为 57?

最佳答案

因为字符'9'是ASCII值57:

https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html

ASCII 字符 9 是一个“制表符”

关于Java 字符串到字节。为什么值会改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627814/

相关文章:

java - 如何将 hibernate @DynamicUpdate 与 spring data jpa 一起使用?

java - Gradle 错误 :Could not create an instance of type com. sun.tools.javac.api.JavacTool

Java 泛型,<C> 是否等于 <T>?

java - AspectJ - 指定方法的切入点,其参数用类级别注释进行注释

java - 如何在一行中打印多个字符串数组输出

java - 按键绑定(bind)操作在启动时运行,但不是从实际按键时运行

java - 如何使 CircularFifoQueue 线程安全?

java - 在 JTextArea 上防止 Ctrl+c 的最佳方法

java - 如果存在具有相同包结构的重复类,tomcat 将如何加载该类

java - 在Java中可以将多个对话框压缩为一个吗