大数据JAVA基础第二天

1.各种进制的表现形式和特点 

对于整数,有四种表示方式

  • 二进制:0,1 ,满2进1.以0b或0B开头。
  • 十进制:0-9 ,满10进1
  • 八进制:0-7 ,满8进1. 以数字0开头表示
  • 十六进制:0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。

如:0x21AF +1= 0X21B0

2.各种进制之间的转换方法

二进制转成十进制,各个位上的书乘以2的幂(权),在求和.

十进制转成二进制,用十进制数除以2取余数,再把余数倒叙排列.

八进制转化成十进制,每个整数乘以8的幂,然后相加.

十进制转化成八进制,除以8取余,然后倒叙排列.

二进制转八进制,从低位开始,每三个二进制数是一组,到最后不足补0,每一组换成相应的八进制数.

八进制转成二进制,把每位八进制数拆解成三个二进制数组成的数组,不足的补0,再把数组连接起来.

二进制转成十六进制,每四位是一组,得到一个十六进制的数字,然后从左到右排序.

十六进制转成二进制,把每位十六进制的数拆解成四个二进制组成的数组,不足的用0补齐,再把数组连接起来.

八进制与十六进制互相转化,要先转化成二进制,在进行其它转化.

3.求负数再计算机中的表现形式

-13 = 0b 1111   0011

4.根据二进制数求对应的整数形式

0b1111 0011 = -13

5.Java中类,接口,方法等都使用{}作为分隔符
6.Java中的基本数据类型简单记忆成:四类八种
其中整数四种,浮点型2种,字符型,布尔型各一种
7.基本数据类型的自动类型转换:从小范围 --> 大范围
基本数据类型的强制类型转换:从大范围 --> 小范围
8.整型数值有4种表示方式
十进制 150 每一位上的数0-9
二进制 0b10100010 0B10100010 每一位上的数只能是0/1
八进制 054 077 每一位上的数只能是0-7
十六进制 0x12aa 0X1eF 每一位上的数只能是0-9 a-f
9.进制间的转换
十进制转换成任何进制,除以相应的进制数,将余数倒排
任何进制数转换成十进制数,用相应位上的数乘以权(权=进制数的幂)
0x63 --> 十进制?
二进制转八进制:每三位转换成一个八进制数
八进制转二进制:一个八进制数转换成三位二进制数
二进制和十六进制:
八进制和十六进制:先转换成二进制
10.数的表示方式:补码
1.给定一个负数求其在计算机中的表示方式
先找到对应的正数的表示形式,然后利用规律
2.给定一个二进制数,求其所代表的十进制整数
考察符号位:正数按照二进制转十进制方式;
负数直接根据规律找到对应的正数的原码,即可得到此负数的值

11.比较运算符种类

运算符: + - * % / ++ --

12.逻辑运算符种类,短路与,短路或的含义

&   —逻辑与      |     —逻辑或        !  —逻辑非

&& —短路与      ||    —短路或        ^   —逻辑异或

逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。

“&”和“&&”的区别:

单&时,左边无论真假,右边都进行运算;

双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

异或( ^ )与或( | )的不同之处是:

异或是当左右相同时,结果为false。左右不同时,结果为ture.

与或是左右不同时,结果是false.左右相同时,结果是ture.

理解:异或,追求的是“异”!

13.位运算符种类,有符号右移>>  无符号右移>>>的含义

总结:

    单独对一个数操作的符号有四个

    对两个数进行操作的符号有三个

总结规律:

异或操作之后的结果和原来任意一个数再进行异或,都能得到另一个值。

应用场景:对换,加密。

无符号右移的结果总是正数。

对于一个正数,有符号右移,无符号右移相同的位数,结果相同。

对于一个负数,有符号右移,无符号右移相同的位数,结果肯定不相同。

时间: 2024-08-08 08:04:41

大数据JAVA基础第二天的相关文章

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运

从零开始学大数据-Java基础-switch语句(6)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节学习了流程控制语句,本节学习switch语句. 开始之前,我们先看一下上节的练习题. 一.练习题 if语句格式的练习: 1.获取两个数据中较大的值 2.判断一个数据是奇数还是偶数,并输出 程序执行结果如下: 二.switch语句 流程控制语句的选择结构 1 选择结构(也被称为分支结构)

【全集】大数据Java基础

课程介绍 本课程是由猎豹移动大数据架构师,根据Java在公司大数据开发中的实际应用,精心设计和打磨的大数据必备Java课程.通过本课程的学习大数据新手能够少走弯路,以较短的时间系统掌握大数据开发必备语言Java,为后续大数据课程的学习奠定了坚实的语言基础. 适用人群 1.想学大数据没有语言基础的学员 2.想学大数据没有Java语言基础的学员 3.转行想学大数据的学员 4.了解Java,大数据Java知识体系不完整的学员 课程视频下载地址(视频完整,无加密) 链接:https://pan.baid

从0开始学大数据-Java基础语法(2)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java的发展史和基本操作,本节我们开始学习Java语言的基础语法,将会围绕以下几个知识点进行展开学习: 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 PS:本节先学习前面4个知识点. 1.关键字 关键字的概述 · 被Java语言赋予特定含义的单词 关键字的特点 · 组

大数据JAVA基础第十天

1.继承extends(也叫扩展) 引入 首先写两个类: //定义学生类 class Student { //成员变量 private String name; private int age; //空构造 public Student(){} //getXxx()/setXxx() public void eat() { System.out.println("吃饭"); } } //定义教师类 class Teacher { //成员变量 private String name;

大数据JAVA基础第七天

1.面向对象编程思想:"类"的引入 前面我们学习过数组,当需要多次遍历数组时,我们可以将遍历的代码封装到方法中,需要遍历时,就调用相应的方法即可,提高代码的复用性. 在对数组遍历的基础上继续增加需求,比如获取最值,数组逆转等,同样需要将这些功能封装到相应的方法中.这样继续封装会发现方法越来越多,于是就想能不能将这些方法继续进行封装呢? 在前面的学习过程中,我们知道"类"是可以存放方法的(虽然目前还不清楚如何去设计一个完整的类,但最起码知道,类中是可以存放多个方法的)

大数据JAVA基础第九天

1.JavaBean的特点: private 成员属性 public成员方法 有get/set方法对成员变量进行赋值/取值 有空构造方法 符合这些条件的称为标准的JavaBean. 2.构造方法(也叫构造器) 构造方法(也叫构造器)是一种特殊的方法,定义的位置是在类中,成员方法外,和成员变量,成员方法是平级关系,定义构造方法和定义一般的成员方法很像,它的特点是与类同名,但是没有返回值,其语法格式如下: [修饰符] 构造方法名(形参列表){ //零到多条可执行语句组成构造方法的执行体 } 3.构造

大数据Java基础第十二天作业

第一题:HashMap内部实现原理 HashMap存的是key => value 对的集合,每一对就是一个entry(条目),key和value存的都是对象的引用.key不能存重复的值,key的集合是keySet().value可以存重复的值,value的集合是values(). HashMap底层用的是hash(散列)算法,使的在map中查询值速度快效率高. HashMap判断对象是否相等,先判断hashcode是否相等,再判断equals值是否相等.对象相等代码:(this.hashcode

大数据Java基础第九天作业

第一题: /**  * 1.盒子最大容量120g,(当前蜂蜜量 >= 最大容量时,则蜜蜂不往里倒蜂蜜,发送通知,在消息队列等待)  * 2.小熊每一次吃50g,(当盒子蜂蜜量 < 50则不吃,发送通知,在消息队列等待)  * 3.蜜蜂自己的口袋最大量80g,蜜蜂每1s生产6g蜂蜜,当口袋容量 >= 50g时则把所有容量倒入小熊的盒子.  */ //蜜蜂类 class Bee extends Thread{     public static final int BAG_MAX = 80;