答案 0 :(得分:13)
49
是char 1
的ASCII值。它是第一个字节的值。
在控制台或终端上输入 1 0 Enter 时产生的 stream 字节三个字节{49,48,10}
(在我的Mac上,可能以10,12或12而不是10结束,具体取决于您的系统)。
所以简单片段的输出
int b = System.in.read();
while (b != -1) {
System.out.println(b);
b = System.in.read();
}
输入10并点击进入后,是(在我的机器上)
49
48
10
答案 1 :(得分:5)
System.in.read()
只读一个字节。
49 是 1 的 Unicode 分值。
尝试打印:
System.out.println((char)49);
这将有助于您更多地了解它。
答案 2 :(得分:3)
当你输入10
时,它不是一个整数,而是一个字符串,或者更确切地说,是一个字节数组。
49是字符1
的ASCII码。