A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xufei5789651 中级黑马   /  2015-4-11 10:27  /  659 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文




  1. FileReader fr = new FileReader("tempfile\\u8cn.txt");
  2.                 int ch = (char)fr.read();//这里int 能直接接受char??????
  3.                 System.out.println((char)ch);
复制代码




6 个回复

倒序浏览
那不是能接受char   是你在赋值之前给强转成char了
回复 使用道具 举报
可以通过编译但不能运行,你可以试试,因为语法并没有错。
回复 使用道具 举报
小栀子 发表于 2015-4-11 11:32
可以通过编译但不能运行,你可以试试,因为语法并没有错。

可以运行成功,int和char可以自由转换,但是还是谢谢啦
回复 使用道具 举报
机智的黄图哥 发表于 2015-4-11 10:33
那不是能接受char   是你在赋值之前给强转成char了

可以运行成功,int和char可以自由转换,但是还是谢谢啦
回复 使用道具 举报
xufei5789651 发表于 2015-4-11 16:35
可以运行成功,int和char可以自由转换,但是还是谢谢啦

恩,当时没考虑清楚,其实char字符在计算机中是以ASCII码存储的,是0-255之间的数。所以你得到的int是字符的ASCII码。你可以试试看这样的代码。char a = 65;system.out.print(a)。你会明白的
回复 使用道具 举报
小栀子 发表于 2015-4-11 23:47
恩,当时没考虑清楚,其实char字符在计算机中是以ASCII码存储的,是0-255之间的数。所以你得到的int是字 ...

恩恩,确实是
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马