【大数据-第二期】java基础第四天作业

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

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

public static void main(String[] args) {
    //运算符演示
    
    int a = 3;
    int b = 6;
    
    //+ - 符号
    System.out.println("+a = " + (+a));                //3
    System.out.println("-b =  " + (-b));                //-6
    //+ - * / % 算数运算符
    System.out.println("算数运算符:");
    System.out.println("a + b =" + (a + b));        //9
    System.out.println("a - b = " + (a - b));        //-3 
    System.out.println("a * b = " + (a * b));    //18
    System.out.println("a / b = " + (a / b));        //0
    System.out.println("a % b = " + (a % b));    //3
    
    
System.out.println("--------------------我是分割线-------------------");
    
    
    //+= -= *= /= %=赋值运算符
    System.out.println("赋值运算符:");
    System.out.println("a += b = " + (a += b));        //9
    System.out.println("a -= b = " + (a -=b));            //3
    System.out.println("a *= b = " + (a *= b));        //18
    System.out.println("a /= b = " + (a /= b));            //3
    System.out.println("a %= b = " + (a %= b));        //3
    
    
System.out.println("--------------------我是分割线-------------------");

    //== != > < >= <= 比较运算符
    System.out.println("比较运算符:");
    System.out.println("a == b = " + (a == b));        //false
    System.out.println("a != b = " + (a != b));            //true
    System.out.println("a > b = " + (a > b));            //false
    System.out.println("a < b = " + (a < b));            //true
    System.out.println("a >= b = " + (a >= b));        //false
    System.out.println("a <= b = " + (a <= b));        //true
    
    
System.out.println("--------------------我是分割线-------------------");
    
    
    // | & ^ ! || &&逻辑运算符
    boolean b1 = false;
    boolean b2 = true;
    System.out.println("b1 | b2 = " + (b1 | b2));        //true
    System.out.println("b1 & b2 = " + (b1 & b2));        //false
    System.out.println("b1 ^ b2 =" + (b1 ^ b2));            //true
    System.out.println("!b1 =" + (!b1));                        //true
    System.out.println("b1 || b2 = " + (b1 || b2));    //ture
     System.out.println("b1 && b2 = " + (b1 && b2)); //false
     
     
System.out.println("--------------------我是分割线-------------------");
   
   
    //<< >> >>> | &    ^    ~位运算符
    int x = -9;        //1111 0111
    int y = 5;            //0000 0101
    System.out.println("x << 2 = " + (x << 2));        //-36
    /*
    有符号左移过程
          1111 0111
    11|11 011100
    */
    System.out.println("x >> 2 = " + (x >> 2));        //-3
    /*
    有符号右移过程
        1111 0111
        111111 01|11
    */
    System.out.println("x >>> 2 = " + (x >>> 2));    //... ... ...
    /*
    无符号右移过程
        1111 1111    1111 1111    1111 1111    1111 0111
        0001111 1111    1111 1111    1111 1111    1111 0 | 111
    */
    System.out.println("x | y = " + (x | y));            //-9
    /*
    ... 1111 0111
    ... 0000 0101
        --------------
        1111 0111
        与运算    全0为0    其余为1。
    */
    System.out.println("x & y = " + (x & y));            //5
    /*
    ... 1111 0111
    ... 0000 0101
        --------------
        0000 0101
        或运算    全1为1    其余为0。
    */
    System.out.println("x ^ y = " + (x ^ y));            //-14
    /*
    ... 1111 0111
    ... 0000 0101
        --------------
        1111 0010 
        异或运算    0、1为1    其余为0。
    */
        System.out.println("~x = " + (~x));                //8
    /*
    ... 1111 0111
        --------------
        0000 1000
        取反运算    0变1,1变0。
    */
    }

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

{
    public static void main(String[] args) {
        byte b = 5;
        System.out.println(convert(b));
    }
    
    public static String convert(byte b) 
    {
        int low = b & 0x0F;
        int high = (b >> 4) & 0x0F;
        
        char[] arr = {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,};
        
        return  "0x" + arr[high] + arr[low] ;        
    }

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

    public static void main(String[] args) {
    int X = Sum(new int[]{100,100,100,105});
    System.out.println(X);
    
    }
    
    public static int Sum(int[] arr){
        int sum = 0;
        for (int i = 0;i < arr.length ;i++ )
        {
                sum += arr[i];
        }
        return sum;
    }

4.数组的拷贝。

        public static void main(String[] args){
            int[] arr1 = {1,2,3,4,5};
            int[] arr2 = new int [arr1.length];
            arrCopy(arr1,arr2);
            for (int i = 0;i < arr2.length ;i++ )
            {
                System.out.println(arr2[i]);
            }
        }
            
        private static void arrCopy(int[] arr1,int[] arr2){
                for (int i = 0;i < arr1.length ;i++ )
                {
                    arr2[i] = arr1[i];
                }
        }

5.堆内存默认是

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

堆内存默认大小是本机内存的1/4。

时间: 2024-10-14 11:14:36

【大数据-第二期】java基础第四天作业的相关文章

大数据Java基础第四天作业

第一题: class BinDemo{     public static void main(String[] args){         //左移:首位符号位 一定会移动掉,因此没有(有|无)符号位移动一说.         byte plus_left = 9;         byte minus_left = -9;         System.out.println(plus_left << 2);//0000 1001 => 0010 0100 = 36        

Java基础-第四天作业

1.将按位运算操作,尤其是左移和右移(有无符号)整理到自己的博客中. 重点说明清晰负数的运算过程. 2.byte数到十六进制字符串表现形式程序设计原理和实现方式整理到博客中. 3.定义函数,计算一位整型数组所有元素的和. 4.数组的拷贝. 5.堆内存默认是1/4, ---------------------------------------- java -Xmx//设置堆内存最大值 -Xms//设置堆内存初始值 className//类名 1. //位运算 a = 3 ; b = -3 二进制

零基础学习大数据需要掌握的基础

大数据已经成为时代发展的趋势,很多人纷纷选择学习大数据,想要进入大数据行业.大数据技术体系庞大,包括的知识较多,系统的学习大数据可以让你全面掌握大数据技能.学习大数据需要掌握哪些知识? 我还是要推荐下我自己创建的大数据资料分享群142973723,这是大数据学习交流的地方,不管你是小白还是大牛,小编都欢迎,不定期分享干货,包括我整理的一份适合零基础学习大数据资料和入门教程. 1.学习大数据首先要学习Java基础 怎样进行大数据学习的快速入门?学大数据课程之前要先学习一种计算机编程语言.Java是

深入Java基础(四)--哈希表(1)HashMap应用及源码详解

继续深入Java基础系列.今天是研究下哈希表,毕竟我们很多应用层的查找存储框架都是哈希作为它的根数据结构进行封装的嘛. 本系列: (1)深入Java基础(一)--基本数据类型及其包装类 (2)深入Java基础(二)--字符串家族 (3)深入Java基础(三)–集合(1)集合父类以及父接口源码及理解 (4)深入Java基础(三)–集合(2)ArrayList和其继承树源码解析以及其注意事项 文章结构:(1)哈希概述及HashMap应用:(2)HashMap源码分析:(3)再次总结关键点 一.哈希概

没有基础可以学习大数据吗?0基础怎么学习大数据?给初学者支几招

小白如何学习大数据技术?大数据怎么入门?怎么做大数据分析?数据科学需要学习那些技术?大数据的应用前景等等问题,已成为热门大数据领域热门问题,以下是对新手如何学习大数据技术问题的解答~ 大数据开发学习可以按照以下内容进行学习 第一阶段:JavaSE+MySql+Linux 学习内容:Java 语言入门 → OOP 编程 → Java 常用Api.集合 → IO/NIO → Java 实 用技术 → Mysql 数据库 → 阶段项目实战 → Linux 基础 → shell 编程 学习目标:学习ja

0基础怎么学习大数据?给零基础学习者支几招

小白如何学习大数据技术?大数据怎么入门?怎么做大数据分析?数据科学需要学习那些技术?大数据的应用前景等等问题,已成为热门大数据领域热门问题,以下是对新手如何学习大数据技术问题的解答~ 大数据开发学习可以按照以下内容进行学习 第一阶段:JavaSE+MySql+Linux 学习内容:Java 语言入门 → OOP 编程 → Java 常用Api.集合 → IO/NIO → Java 实 用技术 → Mysql 数据库 → 阶段项目实战 → Linux 基础 → shell 编程 学习目标:学习ja

学大数据需要什么语言基础?,学前必知

首先,学习大数据是需要有java,python和R语言的基础. 1) Java学习到什么样的程度才可以学习大数据呢? java需要学会javaSE即可.javaweb,javaee对于大数据用不到.学会了javase就可以看懂hadoop框架. 2) python是最容易学习的,难易程度:python java Scala . python不是比java更直观好理解么,因为会了Python 还是要学习java的,你学会了java,再来学习python会很简单的,一周的时间就可以学会python.

复习java基础第四天(集合)

List 代表一个元素有序.且可重复的集合,集合中的每个元素都有其对应的顺序索引 List 允许使用重复元素,可以通过索引来访问指定位置的集合元素. List 默认按元素的添加顺序设置元素的索引. List 集合里添加了一些根据索引来操作集合元素的方法: 另外: List 额外提供了一个 listIterator() 方法,该方法返回一个 ListIterator 对象, ListIterator 接口继承了 Iterator 接口,提供了专门操作 List 的方法: boolean hasPr

java基础(四章)

java基础(四章) 一.             switch结构(开关语句)的语法 switch(表达式 ){ ------- [dream1]类型为int.char case  常量1 :    ---------[dream2]case 结构可以有多个 //语句块1 break;---------[dream3]程序跳出switch结构 case  常量n:---------[dream4]常量的值不能相同 //语句块n break; default :---------- [dream