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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class char2int {

  2.         public static void main(String[] args) {
  3.                 char a='7';
  4.                 String b=a+"";
  5.                 int c=Integer.parseInt(b);
  6.                 //这个时候char类型'7'转换成了int类型7
  7.                 System.out.println(c+1);
  8.                 //结果为8,转换成功

  9.         }

  10. }
复制代码

12 个回复

正序浏览
a6217815 发表于 2014-6-15 22:24
7啊。  我返回的 是int型  你看注意到了吗?相加的时候 自动提升类型了,char 就被自动转换成int 然后相 ...

‘7’变成int 是55  加‘0’(‘0’是48) 结果是103

点评

....傻了 = =我的错,疏忽了...  发表于 2014-6-15 23:06
回复 使用道具 举报
never615 发表于 2014-6-15 20:19
你的7变完成了几了?

7啊。  我返回的 是int型  你看注意到了吗?相加的时候 自动提升类型了,char 就被自动转换成int 然后相加了,最后返回
回复 使用道具 举报

你的7变完成了几了?
回复 使用道具 举报
public class Test02 {
        public static void main(String[] args) {
                char a='7';
                int m=a-'0';//或者int m=a-48;字符0在编码表中就是48
                System.out.println(m);
        }
}

你的方法是先变字符串,在用String的方法变int
这个是直接char直接就变int了。
回复 使用道具 举报
char ch = '9';
int i = Integer.parseInt(ch+"");
回复 使用道具 举报
来学习一下
回复 使用道具 举报
  1. public class Test {

  2.     public static void main(String[] args) {

  3.             System.out.println(change('7'));

  4.     }  
  5.     public static int change(char x)
  6.     {
  7.             return '0'+ x ;
  8.     }

  9. }
复制代码

点评

哦 对了 ,也可以不用另外写方法,直接在输出语句中写a+'0 ' 也行  发表于 2014-6-15 17:52
回复 使用道具 举报
kongyan4696 发表于 2014-6-15 11:11
System.out.println(a-'0');

目测很牛逼@!
回复 使用道具 举报
System.out.println(a-'0');

点评

- -!好厉害,我一开始也没想到这方法,自动类型提升,佩服!  发表于 2014-6-15 21:50
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马