1、 赋值运算符“=”:
对于基本类型来说,是把基本类型的实际内容赋给了左边的变量。
对于对象类型来说,是把对象的引用赋给了左边的变量。不同的变量可以引用同一个对象的引用,从而指向同一个对象。
2、整数除法“/”
进行除法的时候,只获取整数部分,不会四舍五入。
3、逻辑比较运算符“==”
逻辑等于运算符,比较的是对象的引用,一般情况下会根据equals方法进行判断。
用于基础类型时,比较的是实际的值。注意Integer这种封装类,不能直接使用“==”进行比较,结果会让人大跌眼镜。
4、直接常量
(1)前缀:
- 0x 代表16进制,后面的数字范围为0-9或a-f的字符组合。
- 0代表8进制,后面的数字范围为0-8的组合。
(2)后缀
- L或l:代表long类型的数字。
- f或F:代表浮点数。
- D或d:代表double类型的数字。
5、指数表示法
double b = 1.39e-40; // 代表的意思是1.39乘以10的负40次方,e代表的不是自然对数的基数。
6、按位操作符
(1)与“&”:按位比较符号左右两边数字的二进制数,对应的位上的数都为1则返回1,否则返回0.例如
a = 0x88,b = 0x81,则a & b 的运算结果如下:
0x88 1000 1000 a数
& 0x81 1000 0001 b数
= 1000 0000
0x88 1000 1000 a数
& 0x81 1000 0001 b数
= 1000 0000
(2)或“|”:按位比较符号左右两边数字的二进制数,对应的位上的数有一个为1则返回1,都为0返回0.
(3)异或“^”:按位比较符号左右两边数字的二进制数,对应的位上的数不同时则返回1,否则返回0.
(4)取反“~”:一元操作符,对该数字的二进制进行取反操作,二进制位1则返回0,二进制位0则返回1.
7、按位运算符
(1)左移“<<”:对于无符号数,左移一位,相当于乘以2。对于有符号数,例如负数,可能会造成意想不到的效果。左移的时候,右面会补零,如果移动的位数N大于该数字最大的位数Max,则移动的位数为N%Max。
(2)右移“>>”:右移的时候,符号位的规则是正数补0,负数补1.
参考文章:
http://blog.csdn.net/zhaoweixing1989/article/details/8052261