先来看几个小程序,猜猜结果是什么:
1:
public static void main(String args[]){
int j = 0;
for(int i=0;i<100;i++)
j = j++;
System.out.println(j);
}
2:
public static void main(String args[]){
final long a = 24*60*60*1000*1000;
final long b = 24*60*60*1000;
System.out.println(a/b);
}
3:
public static void main(String args[]){
char x ='X';
int i = 0;
System.out.println(true? x:0);
System.out.println(true? i:x);
}
4:
public static void main(String args[]){
final int START = 2 000 000 000;
int count = 0;
for(float f = START;f <START++;f++)
count ++;
Sysout.println(count++);
}
5:
public static void main(String args[]){
System.out.println((int)(char)(byte)-1);
}
如果结果很出乎意料,那就看看《java解惑》吧!
本文通过几个有趣的Java小程序示例,探讨了程序运行时可能出现的意外结果,并推荐了一本深入理解Java的书籍《java解惑》。
2536

被折叠的 条评论
为什么被折叠?



