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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 739994889 中级黑马   /  2015-8-24 11:36  /  665 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  问:怎样让char类型的东西转换成int类型?

4 个回复

倒序浏览
从 char 到 int 属于“从短到长”的转换,而从 int 到 char 则为“从长到短”的转换。
短到长时,系统会自动提升,会将1个字节的char类型数据扩充到4个字节(32位系统),对于无符号类型来说,只将int的最低字节复制为char的值,其余三个字节都为0。
长到短时,只将int的最低字节的内容复制到char类型的变量,三个高位字节被忽略,这在编译时会给出警告,但通过强制类型转换则可以避免警告出现,如 char ch = (char)intvar
强制转换(int)(char a)即把字符型数据a强制转换成了int型数据了,在255内字符型的和int型的是可以通用的,例如a-32=65,a的ASCII码值为97.
回复 使用道具 举报
char c ='c';
  int i = c;
楼上说不对,char是2个字节
回复 使用道具 举报
系统会自动装换呀,比如:
char c = '中';
int i = c;
这个时候系统会自动将c转换成int类型的数据
回复 使用道具 举报
char c = 'c';  int a = c;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马