operators
1. 与 c/c++ 基本相似;
2. 对主要类型的赋值是直接的,因为主要类型实际上容纳了实际的值,而不是指向实际值的句柄;区别在于:
如: int a = 5; int b =6;a=b; a=4;之后输出:a=4;b=6;
object c=5;object c=6;c=d;c=4;之后输出:c=d=4;
3.random. 如 rand.nextInt(100)的输出范围是[0, 100)
4.一元+、-号,如 x = a * -b, 即为x = a *(-b). 为了可读性,推荐后一种方式
5.++/--。对于前递增和前递减(如++A 或--A),会先执行运算,再生成值。而对于后递增和后递减(如 A++或 A--),会先生成值,再执行运算。 如
int i=1;
print(++i);=>2
print(i);=>2
print(i++);=>2
print(i);=>3
6.只可将AND,OR或NOT应用于布尔值
7.39 e-43f in Java; it means 1.39 x 10-43.
8.java中特殊的移位符号:>>>不管是正数还是负数,前面补0
9.java中不支持运算符重载,唯一的例外是String里面的=和+
10.如果1个表达式以string开始,那么之后的操作数会被自动转化为string
11.float/double类型被转化为int,将自动截取正数部分