Unicode转义序列会在解析代码之前得到处理,如"\u0022+\u0022"只是一个空串。注释中的\u
型符号也会被处理
操作有三种不同的语法:
- 作为
中缀、前缀或后缀运算符
。 例如,a + b调用操作+ : int × int → int。 - 作为
对象的方法
。 例如,bigint1.add(bigint2)调用操作add: BigInteger × BigInteger → BigInteger。 - 作为一个
功能
。 例如,Math.sin(theta)调用操作sin: double → double。在这里,Math不是一个对象。它是包含函数的类sin。
Static Checking 在运行前检查bug - Static Typing 在编译时检查bug
Dynamic Checking 在运行时检查bug
final 分配一次并且永远不会重新分配的变量
Immutability immunity from change,指类型没有methods改变值,但可以重新赋值
double对除以零有一个特殊返回值POSITIVE_INFINITY,因此当您将数除以零时它会返回这个值。
有小数运算时很多运算都会变成近似运算