Java 基本数据类型

内置数据类型 / 引用数据类型

    下面会仔细的介绍

什么是内置数据类型呢?

        基本数据类型: 变量名指向具体的数值,变量在声明之后 java就会立刻分配给他内存空间

         Java语言提供了八种基本类型。

        六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

         1.1.1 整数类型

              byte 8位、有符号的,以二进制补码表示的整数      

                    取值范围(-128 ~ 127)

                 默认为:0

                 用途 :byte 主要用于替代整数,它的大小是 int 类型 的 1/4,用于在大型数组中节约空间。

                声明方式: byte a = 100 ;  

          short :  16 位、有符号的以二进制补码表示的整数 


                    取值范围 :(-32768 ~ 32767)

                   默认为:0

                   用途 : short 同样可以像 byte 那样节省空间。但是,short 类型是 int 类型所占空间的1/2 

                   声明方式: short a = 10000;  

            int :  32 位、有符号的以二进制补码表示的整数 

    取值范围 :(-2,147,483,648 ~ 2,147,483,647)

                   默认为:0

                   用途 :一般情况下整数变量默认为 int 类型

                   声明方式: short a = 10000;

             long : 32 位、有符号的以 二进制补码 表示的整数 

    取值范围 :(-2,147,483,648 ~ 2,147,483,647)

                   默认为:0

                   用途 :一般情况下整数变量默认为 int 类型

                   声明方式: long a = 200L;


        1.1.2 浮点类型 


             float : 单精度、32位、符合 IEEE 754 标准 的浮点数。

                   默认为:0.0 f

                   用途 :可以再大型浮点数组中节省空间,但是 float类型不能用来表示精确的值。

                   声明方式: float f = 10.3f ;

             double : 双精度、64位、符合 IEEE 754 标准 的浮点数。

                   默认为:0.0d

                    用途 :浮点型变量默认类型为 double,同样 double类型不能用来表示精确的值。

                    声明方式: double d = 13.2;

        1.1.3 字符类型 

             char 单精度、32位、符合 IEEE 754 标准 的浮点数。

                   用途 :char 类型可以存储任意字符

                   声明方式: char a =  ' a ' ;


         1.1.4 布尔类型 

             boolean 单一的 16 位 Unicode 字符

默认为:false

                   取值范围 : (true /  false)

                    用途 :boolean类型适用于逻辑运算,一般用于程序 流程控制

                      声明方式: boolean b = true ;

什么是引用数据类型呢?

           引用数据类型 : 变量名指向存储数据对象的内存地址,及对象对应的 hash 值,它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址

                对象、数组都是引用数据类型。

                所有引用类型的默认值都是null。

                一个引用变量可以用来引用任何与之兼容的类型。

                例子:Site site = new Site("Runoob")。