码迷,mamicode.com
首页 > 编程语言 > 详细

大数据JAVA基础第二天

时间:2017-03-16 20:08:06      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:大数   类型转换   利用   逻辑或   强制类型转换   基本   简单   比较   场景   

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.位运算符种类,有符号右移>>  无符号右移>>>的含义

总结:

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

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

总结规律:

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

    应用场景:对换,加密。

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

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

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

 

大数据JAVA基础第二天

标签:大数   类型转换   利用   逻辑或   强制类型转换   基本   简单   比较   场景   

原文地址:http://www.cnblogs.com/xiejiajun/p/6561145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!