char fire=(char)(a+b);
这段代码是多余的,,不要也一样!~!
这段代码是多余的,,不要也一样!~!
解决方案 »
- java编译能通过 运行出错
- 问00:00:00时间格式问题
- JFrame里怎么加载播放声音?
- java excel word 打印
- 数据库连接问题?
- 请问各位是不是从JApplet继承来的applet,会在浏览器显示上游问题!
- 拷贝专家的原代码怎么运行不了?请斑竹及爱好者近来看看!不甚感激!!!
- ???????JBuilder6中怎样解决中文问题?????????????????????????????
- 能不能仅用jdk做企业级的corba应用?为什么?
- 产生一个均匀分布的随机数[0,1]
- 怎么使JScrollPane的外观变得美观一点?
- Applet如何显示truetype字体的矢量符号?
{
public static void main(String[] args) {
int a=6;
char b='3';
System.out.println(a+b);
char fire=(char)(a+b);
}
} 这段代码只要a+b不超过10的话运行结果为什么无缘无故的前面硬有个5????字符'3'的ASCII的值为51。System.out.println(a+b);这段代码是先将变量b转换成相应的ASCII值,然后再与a进行相加,结果为57.char fire=(char)(a+b);
这段代码是将整型57强制转换成char字符类型,即将57的数值转换成相应对的ASCII的字符,即‘9’,所以显示结果如下:
57
9就是这个形式,你还没有明白吗???!!!!!!