黑马程序员技术交流社区

标题: 谁有更简捷的方法将char类型转换成int类型? [打印本页]

作者: 、海    时间: 2014-6-15 10:59
标题: 谁有更简捷的方法将char类型转换成int类型?
  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. }
复制代码

作者: kongyan4696    时间: 2014-6-15 11:11
System.out.println(a-'0');
作者: 会说话的木头    时间: 2014-6-15 17:34
kongyan4696 发表于 2014-6-15 11:11
System.out.println(a-'0');

目测很牛逼@!
作者: a6217815    时间: 2014-6-15 17:51
  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. }
复制代码

作者: crazystraw    时间: 2014-6-15 18:03
来学习一下
作者: GoodBoy123    时间: 2014-6-15 18:09
char ch = '9';
int i = Integer.parseInt(ch+"");

作者: never615    时间: 2014-6-15 20:17
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了。
作者: never615    时间: 2014-6-15 20:19
a6217815 发表于 2014-6-15 17:51

你的7变完成了几了?
作者: a6217815    时间: 2014-6-15 22:24
never615 发表于 2014-6-15 20:19
你的7变完成了几了?

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

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




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