1.数值型:整形、浮点型、布尔型、字符型。
(1)整形:字节型、短整型、整形、长整型。
字节型byte:一个字节 1Byte 8个bit 取值范围为[-27 , 27-1]
短整型short:二个字节 2Byte 16个bit 取值范围为[-215 , 215-1]
字节型byte:四个字节 4Byte 32个bit 取值范围为[-231 , 231-1]
字节型byte:八个字节 8Byte 64个bit 取值范围为[-263 , 263-1]
(2)浮点型:双精度、单精度。
单精度float:四个字节 4Byte 32bit 小数点后面精确7位左右
双精度double:八个字节 8Byte 64bit 小数点后面精确14位左右
(3)布尔型:true、false。
布尔类型的变量在赋值的时候只能赋值true或false,不能赋值0或1,但是在计算机中储存的时候会转化为0和1。布尔类型一般占一个字节。
(4)字符型:char。
字符型在赋值的时候是通过一个''将要赋的值括起来,一般有三种赋值方式:
a、直接赋值,例:char a='瑶';
b、整数赋值,例:char a='6242'; 范围[0,65535]
c、Unicode点赋值,例:char a=0X7476
2.引用类型:类、数组、接口、枚举、注解。
四种八类:
基本数据类型
整数类型:
byte:字节占用 1字节 8位,用来表达最小的数据单位,储存数据长度为 正负 127;
short:字节占用 2字节 16位,储存数值长度为 -32768-32767
int:字节占用 4字节 32位,最为常用的整数类型,储存长度为,-2^31-1~2^31 (21 亿)
long:字节占用 8字节 64位,当到达int数值极限时使用,储存长度为 看图片:
浮点数类型:
float:单精度浮点型 32位 取值范围 3.4e-38~3.4e-38
double:双精度浮点型 64位 ,java中默认的浮点类型 取值范围 1.7e-308~1.7e-308
字符类型:
char:16位 ,java字符使用Unicode编码;
布尔类型
boolean : true 真 和 false 假
引用数据类型:
类 class
接口 interface
数组