Java学习笔记 03

来源:互联网 发布:红蜘蛛教学软件介绍 编辑:程序博客网 时间:2024/04/19 17:18

基本数据类型的包装类:
java为基本数据类型提供了对应的类,这些类称为包装类。

Byte类(byte),Short类(short),Integer类(int),
Long类(long),Float类(float),Double类(double),
Character类(char),Boolean类(Boolean)

为什么使用包装类:
1、包装类中使用了一些很实用的方法和常亮。例如:
Byte.MIN_VALUE是Byte类中的一个常量,存放了byte数据类型的最小值。
Byte类中可以将字符串转成字节,十进制转换为二进制等其他进制的数。

2、包装类在集合中用来定义集合元素的类型。



包装类的常用方法和常量:

1、Integer.MIN_VALUE:int类型的最小值-2^31;

2、Integer.MAX_VALUE:int类型的最大值2^31-1;

3、int Integer.parseInt(String sInteger);
作用:将字符串类型的整数转换为int类型的数据;

4、String Integer.toBinaryString(int value);
作用:将十进制数转换为二进制,返回结果String类型。

5、String Integer.toHexString(int value);
作用:将十进制数转换为十六进制,返回结果String类型。




二进制补码:

1、计算机系统的内部以二进制形式存储数据。
2、java程序中输入的十进制数据会被自动转换为二进制,java内部也以二进制进行数值运算,但返回的结果是十进制



补码规则:

1、在计算机系统中,数值一律用二进制的补码来储存数据。

2、二进制最高位地符号位,0表示正数,1表示负数。

3、正数的值是其本身,负数的值是最高位(符号位)不变,其他位逐位取反,再加1。

例如:(1101)2
逐位取反(0010)再加一(0011)------(-3)

4、两数相加,若最高位(符号位)有进位,则进位被舍弃。
例如:4位二进制补码中,5-3=2
0101(5)
  +1101(-3)
                                  ————————————
                                    0010(2) 



为什么使用补码:

1、可以将符号位域其他位统一处理。

2、最高位不在表示数值,而是作为符号位,正好将数值折半:即一半是0至正数,一半是负数。

(1)4位二进制数共有16个数,用补码表示,一半是0~~7,一半是-1~~-8。

(2)8位二进制数共有256个数,用补码表示,一半是0~~127,一半是-1~~-128.

3、减法也可按加法来处理。



补码运算的特征:

1、计算机中正数与负数的关系是取反加一。

0011(3)1101(-3)

2、补码运算是封闭的:运算结果保留在补码范围之内,超范围就会溢出。

例如:四位二进制的补码中,5+4=-7

3、4位二进制补码最多可以表示2^4(16)个数,取值-8~~7。

4、8位二进制补码最多可以表示2^8(256)个数,取值-128~127。

5、16位2^16(65536),取值-32768~32767.

6、32位2^32个数,取值-2^31~2^31-1。



补码运算的原理:
           正数+负数=模。 (4位二进制的模式2^4=16)

在4位二进制中 ,7+(-7)=16

所以得出结论,负数=模-正数,这就是逐位取反加一的原因。