黑马程序员技术交流社区

标题: 怎样让char类型的东西转换成int类型? [打印本页]

作者: 栗学魁    时间: 2012-4-15 01:24
标题: 怎样让char类型的东西转换成int类型?
怎样让char类型的东西转换成int类型?
作者: 尹博    时间: 2012-4-15 02:04
将char类型用String str = String.valueOf(char);转换成字符串,然后用Integer.parseInt(str)转换成int类型。
作者: 陈扬    时间: 2012-4-15 02:25
代码如下
String s = String.valueOf('7');
int i = Integer.parseInt(s);
等到的 i 的值是 7
作者: 王永旺    时间: 2012-4-15 02:31
直接强制转换加(int)
例如      int b  =(int)'a';
实际上,不加强制转换符,在char类型与其他类型运算过程中,char也会自动提升为int型。
作者: 王德南    时间: 2012-4-15 08:29
char类型与其他类型运算过程中,char也会自动提升为int型,即字符所对应的ASCII码。例如
char a='a';
int b=1;
int c=a+b;
System.out.println(c);
这个程序会输出98。因为在运算过程中字符'a'所对就的ACSII码为97,a会自动转换成97,也即是说c=a+b=97+1;所以会输出98.
作者: 马强    时间: 2012-4-15 08:33
char变成int 为了得到ascii码吗
如果是的话,直接给int型变量就行了
作者: 黑马老兵    时间: 2012-4-15 09:32
刚开始学记住直接强转就行了,格式如下:
int b  =(int)'a';

作者: 张亮    时间: 2012-4-15 11:40
本帖最后由 张亮 于 2012-5-31 12:19 编辑

楼上的回答都很好。我还是要说说。
直接强制转换:char c='a'
                        int i=(int)c;
作者: 蒋亮    时间: 2012-4-15 14:53
不需要强制类型转换,char类型的变量赋值给int型,会自动提升类型的。。。
作者: 胡文杰    时间: 2012-4-15 15:47
我觉得最简单的就是 int  a = 'a'+0;这种方法   char 类型的数据加0




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