标签:大数 类型转换 利用 逻辑或 强制类型转换 基本 简单 比较 场景
1.各种进制的表现形式和特点
对于整数,有四种表示方式
如: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.位运算符种类,有符号右移>> 无符号右移>>>的含义
总结:
单独对一个数操作的符号有四个
对两个数进行操作的符号有三个
总结规律:
异或操作之后的结果和原来任意一个数再进行异或,都能得到另一个值。
应用场景:对换,加密。
无符号右移的结果总是正数。
对于一个正数,有符号右移,无符号右移相同的位数,结果相同。
对于一个负数,有符号右移,无符号右移相同的位数,结果肯定不相同。
标签:大数 类型转换 利用 逻辑或 强制类型转换 基本 简单 比较 场景
原文地址:http://www.cnblogs.com/xiejiajun/p/6561145.html