我有以下方法,在 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/