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

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

作者: ZernGoo | 来源:发表于2018-02-11 16:32 被阅读20次

    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数据类型(慢慢积累,对于事物的理解也会不一样)

          本文链接:https://www.haomeiwen.com/subject/eqxltftx.html