很明显’1’是char型,而1是int型
但是‘1’怎样转化成1呢?
如代码输出所示
System.out.println("int1:"+1);
System.out.println("char1:"+ (int)'1');
输出为:
明显这个是不行的,在Ascii表中‘1’的值是00110001,转化为10进制为49,因此需要进一步操作,如代码
char x = '1';
int y = (int) x-'0';
System.out.println("char->int:"+('1'-'0'));
System.out.println(y);
``
输出为:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316192416658.png)`