第三章 操作符读书随笔
2013-12-30 23:44
69 查看
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
(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
相关文章推荐
- 《算法竞赛-训练指南》第三章-RMQ
- 第三章 DispatcherServlet详解
- STL源码分析读书笔记--第三章--迭代器(iterator)概念与traits编程技法
- 3D数学基础 图形与游戏开发的学习 第三章 多坐标系
- 编程珠玑第三章课后习题
- 第三章 数组与字符串
- 第三章:顺序栈及其应用之二---括号匹配
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--链表
- 第三章例3-7
- 【集体智慧编程】第三章 发现群组
- 第三章例3-9
- “集体智慧编程”之第三章:“发现群组”的 分级聚类
- 作业 1 熟悉C语言编程环境 第三章
- OpenGL蓝宝书源码学习(四)第三章——Scissor.cpp
- 第三章例3-10
- Linux学习篇第三章之~dovecot & mysql + 空壳邮件
- 第三章:栈与队列算法设计题(10)
- 我的学习之路_第三章_匿名内部类
- 第三章 场景与层
- 计算机组成原理知识点(第三章: 系统总线)