2009-06-19读书记录:《JAVA编程思想》(第三版)第三、三章
来源:互联网 发布:linux关闭防火墙命令 编辑:程序博客网 时间:2024/06/10 07:47
这两章还是基础内容,第二章是讲述对象,第三章讲的是基础控制流。由于这方面已经很熟悉就没太仔细去看,虽然全部都看了,没错过任何节段。在第三章中还是发现了一些有用的东西:
移位操作符,用来处理整数类型的一种操作,JAVA在的移位与C/C++一样,但自己的又新加了一种(<<<)。
* 左移(<<):将对象向左移动相应的位数,低位用0补位;
* 右移(>>):将对象向右移相应的位数,如果是正数高位用0补位,如果是负数则商位用1补位;
* 无符号右移(>>>):这个是JAVA独有的,向右移动相应的位数,无论正还是负,高位都用0补位。
* 如果是char、byte、short做移位处理,则移位前都会自动转为int
第三章中有个例子挺有用的——按位输出int和long,不知道JAVA有没内置这个方法,保留一下还是好的,我整理了一下写成了两个方法:
/**
* 得到一个长整数的二进制字符串
* @param l 长整数
* @return 二进制的字符串
*/
public String getBinaryStringOfLong(long l) {
StringBuilder sb = new StringBuilder();
for (int i = 63; i >= 0; i--) {
if (((1L << i) & l) != 0) {
sb.append('1');
} else {
sb.append('0');
}
}
return sb.toString();
}
/**
* 得到整数的二进制字符数组
* @param i 整数
* @return 二进制的字符数组
*/
public char[] getBinaryStringOfInt(int i) {
char[] arr = new char[32];
for (int j = 31; j >= 0; j--) {
if (((1 << j) & i) != 0) {
arr[31 - j] = '1';
} else {
arr[31 - j] = '0';
}
}
return arr;
}
其实可以写成一个方法的,根据传递进来的参数类型判断长度。
- 2009-06-19读书记录:《JAVA编程思想》(第三版)第三、三章
- 2009-06-18读书记录:《JAVA编程思想》(第三版)第一章——对象引论
- Java编程思想第三版摘录
- Java编程思想第三版摘录
- 《Java 编程思想》--第三章:操作符
- JAVA编程思想-第三章 操作符
- 《Java编程思想》第三章 操作符
- 《java编程思想》第三章:操作符
- Java编程思想(第三章)
- Java编程思想--第三章 操作符
- java编程思想读书笔记--第三章
- Java编程思想---第三章笔记
- java编程思想笔记第三、四章
- java 编程思想 第三章 练习14
- java编程思想(第四版)第三章练习题-10
- Java编程思想第四版 第三章个人练习
- Java编程思想第4版-第三章
- Java编程思想第四版第三章练习
- Oracle锁
- c语言中关于.h文件和.c文件
- ADODB--用户定义类型未定义
- PHP缓存的实现
- OpenCV学习——XMl文件存储
- 2009-06-19读书记录:《JAVA编程思想》(第三版)第三、三章
- 关于统计登陆时长的一个sql--------一定要学好sql
- asp.net学生信息管理系统一
- 再谈js回调函数callback
- 让人成为富翁的技术
- zend studio 中include 其他页面,代码提示的技巧
- 5分钟搞定内存字节对齐
- sqlite3语句
- LVM使用手册