在写代码的时候遇到bug一直没找出来,最后发现是因为没有搞清楚int和char类型相加之后的类型,写篇博客提醒自己。
public class Main {
public static void main(String[] args) {
int a=0;
char b='1';
System.out.println(a+b);//输出的是‘1’的ASIC码值49
System.out.println((char)(a+b));//输出1,注意这里是(char)
int d=a+b;
System.out.println(d);//输出49
char c=(char)(a+b);//要进行类型转化,不然会报错
System.out.println(c);//输出1
}
}