提醒防止switch,case漏写break
修改IDE的警告级别,例如在Eclipse中,可以依次点击PerFormaces-->Java-->Compiler-->Errors/Warings-->Potential Programming problems,然后修改'switch' case fall-through为Errors级别,如果你胆敢不在case语句中加入break,那Eclipse直接就报个红叉给你看,这样可以避免该问题的发生了。
自增++i与i++
1 public class Client { 2 public static void main(String[] args) { 3 int count=0; 4 for(int i=0; i<10;i++){ 5 count=count++; 6 } 7 System.out.println("count = "+count); 8 } 9 }
count输出为0,循环原理如下:
- JVM把count的值(其值是0)拷贝到临时变量区;
- count的值+1,这时候count的值是1;
- 返回临时变量区的值,注意这个值是0,没修改过;
- 返回值赋给count,此时count的值被重置为0.
count++效果等于count=count+1