黑马程序员技术交流社区

标题: 一个简单但不好想的问题 [打印本页]

作者: 王洪波    时间: 2013-7-3 20:37
标题: 一个简单但不好想的问题
本帖最后由 王洪波 于 2013-7-3 20:51 编辑

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


作者: 肥猫    时间: 2013-7-3 20:40
强转啊.~~.
作者: denghui1010    时间: 2013-7-3 20:42
本帖最后由 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.         }
复制代码

作者: denghui1010    时间: 2013-7-3 20:49
擦了啊,现在代码怎么一编辑格式就全乱了啊,真费劲
作者: 贾永长    时间: 2013-7-3 20:54
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。

(当然,可能还有更简便的方法!)

作者: 王靖远    时间: 2013-7-3 21:45
Integer.parseInt('1'+"");这样也可以。
作者: 万琪    时间: 2013-7-3 21:55
王靖远 发表于 2013-7-3 21:45
Integer.parseInt('1'+"");这样也可以。

兄弟都94了,,,,:handshake
作者: 王靖远    时间: 2013-7-3 22:01
万琪 发表于 2013-7-3 21:55
兄弟都94了,,,,

:lol要不了几天就要被你后来居上了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2