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

  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 个回复

倒序浏览
System.out.println(a-'0');
回复 使用道具 举报 1 0
kongyan4696 发表于 2014-6-15 11:11
System.out.println(a-'0');

目测很牛逼@!
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
来学习一下
回复 使用道具 举报
char ch = '9';
int i = Integer.parseInt(ch+"");
回复 使用道具 举报
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了。
回复 使用道具 举报

你的7变完成了几了?
回复 使用道具 举报
never615 发表于 2014-6-15 20:19
你的7变完成了几了?

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

‘7’变成int 是55  加‘0’(‘0’是48) 结果是103
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马