zoukankan      html  css  js  c++  java
  • 大数据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.位运算符种类,有符号右移>>  无符号右移>>>的含义

    总结:

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

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

    总结规律:

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

        应用场景:对换,加密。

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

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

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

  • 相关阅读:
    mac下安装mysql
    给一些研究生的忠告(转)
    git相关
    PC端网页rem适配方案
    使用es6,对两个数组进行对比,从而修改其中一个数组里的某些值
    uni-app自定义简单的下拉刷新
    vue监听对象里的某个属性
    vue项目文件的权限配置
    vuex的用法
    jsencrypt.js文件解压版
  • 原文地址:https://www.cnblogs.com/xiejiajun/p/6561145.html
Copyright © 2011-2022 走看看