【发布时间】:2020-04-09 12:21:22
【问题描述】:
假设
FileInputStream in=new FileInputStream ("file.txt");
char c=in.read();
给我一个错误:
java:不兼容的类型:从 int 到 char 的可能有损转换
, 但是
char b=87;
没有给我任何错误,而是给了我 Unicode 字符
- 为什么 char c 变量会报错,因为
in.read()返回的 int 值可以是 Unicode 字符,但 char b 变量不能?
【问题讨论】:
标签: java char type-conversion int fileinputstream