1.将按位运算操作,尤其是左移和右移(有无符号)整理到自己的博客中。

  重点说明清晰负数的运算过程。

2.byte数到十六进制字符串表现形式程序设计原理和实现方式整理到博客中。

3.定义函数,计算一位整型数组所有元素的和。

4.数组的拷贝。

5.堆内存默认是1/4,

--------------------------------------------------------------------------------

  1. 正数的右移表现为/2运算。负数右移运算分为有符号右移和>>无符号右移>>>,有符号右移会在负数移动的过程中用1补齐首位,使其负数的符号不变,无符号右移会用0补齐首位,负数右移之后会变为正数。

    左移<<正数表现为*2运算,若移动的过程中符号位被1填补会变成负数。负数的左移运算可能会得到正数也可能会得到负数,取决于移动的位数和原数据的数值转化成2进制时的表现形式。

  2. public String turnTo16(byte target){
            char[] ={0,1,2,3,4,5,6,7,8,9,a,b,c,d,e};
            int low=target&)0x0f;
            int high=(target>>4)&0x0f;
            return char[high]+char[low]+"";
        }

    已知&运算的特点是可以用0冲掉原数据的任何位,用1保留原数据的任何位。用&运算取出byte型数字的二进制表示法前四位,再使byte型数字右移4位,重复刚才的方法取出后四位

  3. public int getSum(int[] array){
            int result=0;
            for(int i=0;i<array.length;i++){
                result+=array[i];
            }
        }

  4. public int[] copy(int[] array){
            int[] result=new int[array.length];
            for(int i=0;i<array.length;i++){
                result[i]=array[i];
            }
        }

  5. 可设置初始堆内存Java -Xms<size>,可设置最大堆内存Java -Xmx<size>