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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王洪波 中级黑马   /  2013-7-3 20:37  /  1178 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王洪波 于 2013-7-3 20:51 编辑

char类型转int类型如何转?比如:'1' -> 1, '2' -> 2 ...

7 个回复

倒序浏览
强转啊.~~.
回复 使用道具 举报
本帖最后由 denghui1010 于 2013-7-3 20:48 编辑
  1. //char本来就是以ASCII 码形式存在
  2. public static void main(String[] args)
  3.         {
  4.               int a = '1' - 48;
  5.               System.out.println(a);
  6.                
  7.         }
复制代码
回复 使用道具 举报
擦了啊,现在代码怎么一编辑格式就全乱了啊,真费劲
回复 使用道具 举报
char类型转int类型如何转?比如:'1' -> 1, '2' -> 2 ...
这里用到了两个关键点:

1、char型数据和整形数据运算结果的精度是int型数据的精度。 即:int b = '1' + 0;  -------》输出b的值是int型:49。

2、有1可以看出还可以利用ASCII 码知识点。即:int b = '1' - 48;  ----------》输出b的值是int型:1。

(当然,可能还有更简便的方法!)
回复 使用道具 举报
Integer.parseInt('1'+"");这样也可以。
回复 使用道具 举报
王靖远 发表于 2013-7-3 21:45
Integer.parseInt('1'+"");这样也可以。

兄弟都94了,,,,:handshake
回复 使用道具 举报
万琪 发表于 2013-7-3 21:55
兄弟都94了,,,,

:lol要不了几天就要被你后来居上了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马