Java数据类型(慢慢积累,对于事物的理解也会不一样)

Java的数据类型:

    1.  内置数据类型(基本数据类型);    
    2.  引用数据类型;

Java基本数据类型:(内置数据类型)

1. 四种整数类型(byte、short、int、long):分别占用1、2、4、8字节。而 int i = 5 这个5叫做「字面量」,整数类型的「字面量」默认是int类型。

2. 两种浮点数类型(float、double):float 1位符号位,8位指数位,23位有效尾数,double 1位符号位,11位指数位,52位有效尾数。分别占用4字节和8字节。「字面量」默认double类型。
ps: float 精度比 long 来的小,float范围大于long。浮点数是不准确的,因为0.1、0.6等无法用二进制精确表示。回顾负数和小数的二进制表示法。
    I. 首先明白一下几个定义:      
        a. 原码: 一个整数按照绝对值大小转换成的二进制数,是为原码。 -5和5的原码是一样的。
        b. 反码: 原码取反(0的变成1,1的变成0。)
        c. 补码: 反码+1 。 补码是计算机中用来表示负数的二进制码。
    II. 小数:将该数字乘以2,取出整数部分作为二进制表示的第1位;然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位;以此类推,知道小数部分为0。下面具体以0.6为例:

出现无限循环。所以不能精确表示。

    3.  一种字符类型 char:2个字节。使用Unicode编码。单引号引起来的。不能是0个字符。如:char a = ''; 是不可以的。字符间 "+" 连接,内部先把字符转成int类型。在进行加法运算。 char类型本质上也是一个数。

    4. 一种布尔类型(boolean): true真和假。

    5. 其实还有第五种基本数据类型,只是我们无法直接对其操作。Void。

Java引用数据类型:

    1. Java中,引用类型的变量类似于C/C++指针。引用类型指向一个对象,指向对象的变量是引用变量,变量一旦申明后类型无法改变。     
    2. 对象、数组都是引用数据类型。   
    3. 所有引用类型的默认值是null。
    4. 一个引用变量可以用来引用任何与之兼容的类型。
    


        

你可能感兴趣的:(Java数据类型(慢慢积累,对于事物的理解也会不一样))