[code=Java]
public class Demo {
public Demo() {
}
public static void main(String[] args){
char c='a';
int i=c;//这个怎么变成98了????
float f=i++;
byte b=(byte)(f+1);
System.out.println (c+","+i+","+f+","+b);
}
}[code]输出的结果为什么是:a,98,97.0,98
i为什么变成了98啊???
i++不是在i初始化的后面吗???疑问..谢谢高手指教..
public class Demo {
public Demo() {
}
public static void main(String[] args){
char c='a';
int i=c;//这个怎么变成98了????
float f=i++;
byte b=(byte)(f+1);
System.out.println (c+","+i+","+f+","+b);
}
}[code]输出的结果为什么是:a,98,97.0,98
i为什么变成了98啊???
i++不是在i初始化的后面吗???疑问..谢谢高手指教..
解决方案 »
- Myeclipse 7.0 进行图形界面开发,需要什么插件?
- 一个多星期没来,散点分,大家来接啊
- 请大家帮忙,这是什么问题?如何解决。(急)
- 请问:关于LDAP应用限制
- jdk1.4是否包含了jet的功能?还是有jet1.4下?哪有下?
- 我是java新手,请看下面这个程序中goal是什么东东?为什么没有定义还能够执行啊?
- 寻找jdk
- 我对java不是很了解?请问java可以开发出些什么类型的软件?举个例子吧?
- 高分问题
- jar文件里可不可以设置一个 primary class ? and java开发嵌入式系统用的是什么?
- 高分求算法:如何判断一数组的值是否存在于另一数组中???
- 10行的小程序, 编译能通过,运行报异常。有的空的朋友帮忙看下
小写'a'转int,查看ASCII码,--->98
打印i 是在 i++之后,赋值给f是在i++之前,所以打印的时候,f 97.0 i为98
ASCII码 'a' ---> 97