java控制台输入

con*_*nya 2 java

通过控制台输入的任何数据类型(就像我使用BufferedReader类一样)是String.After之后我们输入它来重新排列数据类型(作为整数的Inter.parseInt()).但是在C中我们可以输入任何原始数据类型而在java中所有输入类型都是String.Why它是如此????

Cat*_*hwa 5

控制台输入实际上是作为一系列字节读入的,而不是字符串.这是因为System.inAPI作为一个API公开InputStream.在JDK1.5之前的典型包装(对于Scanner类来说很好!)类似于:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

InputStreamReader字节流转换为字符流,然后将BufferedReader被用来做你的readLine()作业,或什么的.

所以它是一个String输出,因为你从你的角色获得了一个字符流的缓冲输出BufferedReader.