1、基本数据类型共8种,分为布尔类型(boolean)和数值类型,数值类型又分为整数类型和浮点类型。整数类型包括byte、short、int、long、char,浮点类型包括float(单精度浮点)和double(双精度浮点)。
2、引用类型包括类、接口和数组类型,还有一种特殊null类型。引用数据类型就是对一个对象的引用,对象包括实例和数组两种。空类型(null)就是null值类型,这种类型没有名称,所以不能声明一个null类型的变量或者转换到null类型。
整型:
 (1)byte:byte(1字节长度)类型的整数在内存里占8位,表示的范围是:-128(-2的7次方) ~ 127 (2的7次方-1)
 字节:计算机的处理信息的最小单位。1字节=8位二进制数。1B = 8b
 (2)short:short(2个字节长度)类型整数在内存里占16位,表示范围-32768 ~ 32767
 (3)int:int(4个字节长度)类型在内存中32位,表示范围-2147483648 ~ 2147483647/int类型是常用的整数类型,Java整数常量默认的就是int类型。byte,short定义时,他们接收的其实是一个int类型的值。整数的范围不能超过类型的范围,超出范围就会报错。
 例如: byte a = 224; short b = 124455;/
 (4)long:long(8个字节长度)类型在内存中64位,表示范围-9223372036854775808 ~ 9223372036854775807/如果使用long类型保存的数值没有超出int的范围则无需特别声明,但使用超出int范围的整数常量时,Java不会自动把整个整数常量当成long类型,需要在整数常量后面加上L作为后缀,例如:long a =9999999999999999L。 long b = 123;/
Java中整数常量有4种表示方式:十进制,二进制(0b或者0B开头,0,1组成),八进制(以0开头,0-7组成),十六进制(以0x或者0X开头,0-9,a,b,c,d,e,f表示(大小写都可以))。
字符型
 字符型常用于表示单个字符,字符常量必须使用单引号括起来,例如:char a = ‘a’;char类型的值也可以直接作为整数类型的值来使用,是一个16位的无符号整数,范围是0 ~ 65535。
 表示方式如下:
 (1)直接通过单个字符来指定字符常量,例如’A’‘a’‘0’
 (2)通过转义字符表示特殊字符型常量,例如:’\n’ ‘\t’
 (3)直接使用Unicode值来表示字符常量,例如:’\uXXXX’,XXXX表示一个十六进制的整数。(\u后面加上十六进制代码来表示Unicode字符)
浮点型
 Java浮点类型:float和double。默认的是double类型。float占4个字节32位,double占8个字节64个长度。两者的区别在于表示的精度不一致。
 float类型的常量后面必须以f或者F结尾,例如:float a = 12.55f; double类型的常量后面可以d或者D结尾,但是不强制追加,不写也没有问题。
 浮点数的表示方式分为两种:
 1、十进制方式 float a = 12.55f;
 2、科学计数法形式: float a = 12.5e2f;//1250.0 1.25*10^2
布尔型
 布尔型只有一个boolean类型,用于表示逻辑上的“真”或者“假”,数值只能是true或者false。
                
 
 
                     
            
        













 
                    

 
                 
                    