int i = 21;
System.out.println(i<<2);//相当于21*2^2=84
System.out.println(i<<26);//极限值
System.out.println(i<<27);//负数
使用位运算进行数值交换 优点是不需要增加临时变量,效率高,缺点是只能用于数值类型的计算
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a="+a+",b="+b);
计算100000以内的质数
long begin = System.currentTimeMillis();
int count = 0;//质数个数
label:for (int i = 2; i <= 100_000 ; i++) {
for (int j = 2; j <= Math.sqrt(i); j++) {//优化二:只对本身是质数的自然数有效
if (i % j == 0){
continue label;//优化一:只对本身非质数的自然数有效
//label标签:对循环进行标识
}
}
count++;
}
System.out.println(count);
long end = System.currentTimeMillis();
System.out.println(end-begin);
JavaSE复习面向对象之前面向对象之前位运算 int i = 21; System.out.println(i<<2);//相当于21*2^2=84 System.out.println(i<<26);//极限值 System.out.println(i<<27);//负数使用位运算进行数值交换优点是不需要增加临时变量,效率高,缺点是只能用于数值类型的计算int a = 10; int