1.   浮点数值不适合用于禁止出现舍入误差的金融计算中
2.   计算0/0或者负数的平方根为NaN
3.   尽管可以在java程序中是使用任意一个Unicode字符,但实际上能否看到这些字符取决于所使用的浏览器(对于applet)以及(最终)操作系统。
4.   &&和||是按照短路方式求值的。如果第一个操作数已经能够确定值,就不会进行地二个操作;
      & 和 | 不按照短路方式求值。
5.   在Math类中,为了达到最快的性能,所有的方法都使用计算机浮点单元中的例程。如果得到一个完全可以预测的结果比运行速度更重要的话,可以使用StrictMath类
6.   字符串的length方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量。
     而codePointCount返回实际的代码点的数量。关于2者的区别,参考Unicode标准。。。(太长了不打出来了就。。)
7.   java中的String类对象称为不可变字符串,即不能修改java中的字符串,它有一个优点:编译器可以将字符串共享。
8.   如果虚拟机总是将相同的字符串共享,就可以使用==运算符来检测是否相等。但实际上只用字符串常量是共享的,而+或subString等操作产生的结果都是不共享的,所以,永远不要使用==运算符测试字符串的相等性
9.   switch语句中的case标签必须是整数或者枚举常量,不能检测字符串。
10. 带标签的break:  
break1



     注意,标签必须放在最外层的循环之前,并且必须紧跟一个冒号。
     事实上,可以将标签应用到任何语句中,甚至可以应用到if语句或者块语句中,如下所示:
  label:
{
   . . .
   if (condition) break label; // exits block
   . . .
}
// jumps here when the break statement executes

11.java中的[]运算符被预定义为检查数组边界,而且没有指针运算,即不能通过a+1得到数组的下一个元素。