《On JAVA》阅读第三章:运算符:
说一下自己不太会的地方吧:一些特殊运算符:(其实心里要有一个概念就是计算机总是喜欢使用二进制去运算就很好理解)
1:与运算符:
或运算符同理:包括异或和取反都是一个道理:
然后说一下移位运算符:
左移运算符:
右移运算符:
无符号右移:
无符号右移(>>>)
无符号右移(>>>)只对32位和64位有意义
在移动位的时候与右移运算符的移动方式一样的,区别只在于补位的时候不管是0还是1,都补0
《On JAVA》阅读第二十一章:数组
Arrays.fill():数组填充
举例说明:
import java.util.*;
public class FillTest {
public static void main(String args[]) {
int array[] = new int[6];
Arrays.fill(array, 100);
for (int i=0, n=array.length; i < n; i++) {
System.out.println(array[i]);
}
System.out.println();
Arrays.fill(array, 3, 6, 50);
for (int i=0, n=array.length; i< n; i++) {
System.out.println(array[i]);
}
}
}
这里使用的第一个fill:Arrays.fill(array, 100);
后面的100意味着填充100,所以第一个的打印结果是:
100
100
100
100
100
100
第二个是: Arrays.fill(array, 3, 6, 50);
意味着从第三个开始到第六个结束填充50,所以结果:
100
100
100
50
50
50