class StreamTest
{
public static void main(String[] args) throws Exception
{
int data;
while((data=System.in.read())!=-1)
{
System.out.write(data);
System.out.println(data);
}
}
}
运行以上程序后:比喻输入为abc;
结果为:
abc
a97
b98
c991310问题一:
为什么后面会出现
1310这个是怎么回事情?
问题二:
System.in.read()读取一个字节的数据,但返回是一个整型数据,他们之间的内存空间大小不同一个是1个字节另一个是4个字节,这个是怎么转换的,在内存中是怎么存储与实现的?请高手着重分析下在内存中的存储情况
先谢谢大家了!期待着您的帮助!
{
public static void main(String[] args) throws Exception
{
int data;
while((data=System.in.read())!=-1)
{
System.out.write(data);
System.out.println(data);
}
}
}
运行以上程序后:比喻输入为abc;
结果为:
abc
a97
b98
c991310问题一:
为什么后面会出现
1310这个是怎么回事情?
问题二:
System.in.read()读取一个字节的数据,但返回是一个整型数据,他们之间的内存空间大小不同一个是1个字节另一个是4个字节,这个是怎么转换的,在内存中是怎么存储与实现的?请高手着重分析下在内存中的存储情况
先谢谢大家了!期待着您的帮助!
解决方案 »
- switch case语句
- JComboBox
- java swing 可以调用crstal report打印吗
- 能不能创建一个file实例?LINUX下的一个文件
- 请问,谁有MS ACCESS的JDBC驱动?
- 上传文件,怎么让它只能上传图片格式的文件啊
- 关于 java 代码生成器,欢迎大家来评论.
- 用JAVA读C的数据,只能按字节来读,如果数据中有超过127的值,超出了JAVA中Byte的最大值了,怎么处理?
- 第一个gui就没有调试成功,帮帮。。只有10分拉
- 关于文档过滤器一段代码的问题:
- 请高手指教如何查看JAVA虚拟机内存大小
- 运行出现java.lang.StackOverflowError错误,请指教
System.in.read()
是返回一个字节的char
是你在比较的时候系统自动转换为int
小字节变大字节系统再给小字节分配内存就可以了