关于char类型转换为int类型

package HomeWork;

import java.util.Scanner;

public class Demo10 {
	public static void main(String[] args) {
		String a = new Scanner(System.in).next();
		char[] num = a.toCharArray();
		int sum = 0;
		// char 类型转换为int类,所以输出的值的类型还是int
		for (int i = 0; i < num.length; i++) {
			sum += num[i]-'0';
			//char 0对应ascii的48,-0就是相当于-48,循环几遍就是减去几遍0的ascii码,算出来的是ascii码,类型是char
			System.out.println(num[i]);
		}
		System.out.println(sum);
		System.out.println(getType(sum));
		
	}
	public static String getType(Object o){ //获取变量类型方法
		return o.getClass().toString(); //使用int类型的getClass()方法
		} 
}

简单粗暴方法直接用ascii码减去48,再将转为int类型。

你可能感兴趣的:(Java)