当前位置: 技术问答>java相关
如此简单的问题,为什么总有错误?
来源: 互联网 发布时间:2015-01-26
本文导语: 如此简单的问题,为什么总有错误? import java.io.*; class lisi { public static void main(String args[]) throws IOException { int a; a=System.in.read(); System.out.println(a); } } 当我在控制台中输入20时,为什...
如此简单的问题,为什么总有错误?
import java.io.*;
class lisi
{
public static void main(String args[])
throws IOException
{
int a;
a=System.in.read();
System.out.println(a);
}
}
当我在控制台中输入20时,为什么输出总是50呢?
import java.io.*;
class lisi
{
public static void main(String args[])
throws IOException
{
int a;
a=System.in.read();
System.out.println(a);
}
}
当我在控制台中输入20时,为什么输出总是50呢?
|
是2的ascii码
|
2的ascii码是50,当输入20,System.in.read();只能接受到2,因为这个方法只接受一个字节,
当把2作为char赋给int类型时,其实是将2的ascii码赋给int类型的变量,所以出现了50
当把2作为char赋给int类型时,其实是将2的ascii码赋给int类型的变量,所以出现了50