Java 把char型 '9'转换成int型 9

来源:互联网 发布:suse linux下载 编辑:程序博客网 时间:2024/05/17 08:48

Java 把char型 ‘9’转换成int型 9

第一种方式(错误)

public class Main {      public static void main(String[] args) {          char numChar = '9';          int  intNum = (int)numChar;          System.out.println(numChar + ": " + intNum);      }  }

运行结果为:

9: 57  

第二种方式(正确)

public class Main {      public static void main(String[] args) {          char numChar = '9';          int  intNum = numChar-'0';        System.out.println(numChar + ": " + intNum);      }  }

运行结果为:

9: 9

第三种方式(正确)

public class Main {      public static void main(String[] args) {          char numChar = '9';          int  intNum = Character.getNumericValue(numChar);          System.out.println(numChar + ": " + intNum);      }  }

运行结果为:

9: 9

解析

  1. 第一种方式,通过(int)强制类型转换得到的是9的ASCII的值,所以错误
  2. 第二种方式,通过 -‘0’ 操作获取整型
  3. 第三种方式,利用char的封装类 character, 通过如下静态方法就可以直接实现
public static int getNumericValue(char ch) {      return getNumericValue((int)ch);  }  
原创粉丝点击