大数据作业第4天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据作业第4天相关的知识,希望对你有一定的参考价值。
1.将按位运算操作,尤其是左移和右移(有无符号)整理到自己的博客中。
重点说明清晰负数的运算过程。
左移 << :空位补0,n<<m 即 n*2^m ,但是移动中由于符号位的变化,可能会正数变负数,负数变正数。
右移(带符号) >> : n >> m 即 n / 2^m ,最高位是1空位补1,最高位是0空位补0,正数右移还是正数,负数带符号右移仍然是负数。
右移(无符号)>>> : 无论最高位是0或者1,空位都拿0补,正数无符号右移还是正数,负数无符号右移会变成正数。
负数的运算方式为:对应正数取反再加一得到。
2.byte数到十六进制字符串表现形式程序设计原理和实现方式整理到博客中。
/**
*byte类型有8位,分别与1111进行“&”运算,取出高四位、第四位,然后定义十六进制字符数组,让得出的2个整数作为数组下标取出十六进制相应字符,得出返回值。
*/
class Byte2Hex{
public static void main(String[] args){
byte b=123;
System.out.println( b+"的十六进制对应值为 "+ byte2Hex( b ));
}
public static String byte2Hex(byte b){
int low = b & 0x0f;
int hig = ( b >>4 ) & 0x0f;
char[] c=new char[]{‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘};
return " "+c[hig] + c[low];
}
}
3.定义函数,计算一位整型数组所有元素的和。
class SumDemo{
public static void main(String[] args)
{
int[] arr = new int[]{1,2,3,4,5,6,7,8,9};
System.out.println("该数组中所有元素的和为 : "+getSum(arr));
}
public static int getSum(int[] arr)
{
int n=0;
for(int i=0;i<arr.length;i++)
{
n= n +arr[i];
}
return n;
}
}
4.数组的拷贝。
class CopyArray{
public static void main(String[] args)
{
int[] arr1 = new int[]{1,2,3,4,5,6,7,8,9};
int[] arr2 = new int[arr1.length];
out(arr1);
out(arr2);
copyArray(arr1,arr2);
System.out.println("复制后:");
out(arr2);
}
public static int[] copyArray(int[] arr1, int[] arr2)
{
for(int i=0; i<arr1.length; i++)
{
arr2[i]=arr1[i];
}
return arr2;
}
public static void out(int[] arr)
{
for(int i=0; i<arr.length; i++)
{
System.out.print(arr[i]+"\t");
}
System.out.println();
}
}
5.堆内存默认是1/4,
----------------------------------------
java -Xmx//设置堆内存最大值
-Xms//设置堆内存初始值
className//类名
以上是关于大数据作业第4天的主要内容,如果未能解决你的问题,请参考以下文章