java中char转化为int的几种方法总结
方法一:
在char后面 -“0”
public class Main {
public static void main(String[] args) {
char numChar = '3';
int intNum = numChar - '0';
System.out.println(numChar + ": " + intNum);
}
}
方法二
char减去48
int sum=0;
sum += new Integer( builder.charAt(参数)-48);
方法三
利用char的封装类 character, 通过如下静态方法就可以直接实现。
public static int getNumericValue(char ch) {
return getNumericValue((int)ch);
}
eg:
package com.albertshao.interview;
public class IntAndCharConvertor {
public static void main(String[] args) {
char numChar = '9';
int intNum = (int)numChar;
System.out.println("method 3: " + numChar + ":" + Character.getNumericValue(numChar));
}
}
方法四
先把char转为char[1]的数组,然后转为string,最后利用Integer中parserInt方法,此方法要创建多个对象,要消耗许多内存。