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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 栗学魁 中级黑马   /  2012-4-15 01:24  /  2614 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

9 个回复

倒序浏览
将char类型用String str = String.valueOf(char);转换成字符串,然后用Integer.parseInt(str)转换成int类型。
回复 使用道具 举报
代码如下
String s = String.valueOf('7');
int i = Integer.parseInt(s);
等到的 i 的值是 7
回复 使用道具 举报
直接强制转换加(int)
例如      int b  =(int)'a';
实际上,不加强制转换符,在char类型与其他类型运算过程中,char也会自动提升为int型。
回复 使用道具 举报
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.
回复 使用道具 举报
char变成int 为了得到ascii码吗
如果是的话,直接给int型变量就行了
回复 使用道具 举报
刚开始学记住直接强转就行了,格式如下:
int b  =(int)'a';
回复 使用道具 举报
张亮 中级黑马 2012-4-15 11:40:47
8#
本帖最后由 张亮 于 2012-5-31 12:19 编辑

楼上的回答都很好。我还是要说说。
直接强制转换:char c='a'
                        int i=(int)c;
回复 使用道具 举报
蒋亮 中级黑马 2012-4-15 14:53:45
9#
不需要强制类型转换,char类型的变量赋值给int型,会自动提升类型的。。。
回复 使用道具 举报
我觉得最简单的就是 int  a = 'a'+0;这种方法   char 类型的数据加0
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马