java的数据类型分为两种
一种是基础数据类型,一种是引用数据类型
引用数据类型大体分为三种:
一:由class关键字修饰的类,这里的类不仅包括系统的类库,也包括我们自己定义的类
二:由interface关键字修饰的接口
三:数组
这里的话着重介绍一下基础数据类型
在java之中,把基础数据类型分钟四类八种
整数类型,整数类型,布尔型,字符型
Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性
整数类型
类 型 | 占用空间 | 表数范围 |
byte(字节) | 1字节 | -128 ~ 127 |
short(短整形) | 2字节 | -215 ~ 215-1 |
int(整形) | 4字节 | -231 ~ 231-1 |
long(长整形) | 8字节 | -263 ~ 263-1 |
iint i =3;
byte b = 3;
short s = 3;
long l = 3L;
浮点型
类 型 | 占用存储空间 | 表数范围 |
float(单精度) | 4字节 | -3.403E38~3.403E38 |
double(双精度) | 8字节 | -1.798E308~1.798E308 |
Java浮点类型常量有两种表示形式
3.14 314.0 .314
3.14e2 3.14E2 314E2
double d = 3.14;
f float f = 3.14f;
在java之中,绝大部分引用数据类型都继承自超类object,但有一个却例外,数组并不继承自object,而基本数据类型却不继承自任何一个类,有jvm虚拟机管理,不过据我所知,所有的 值 类型都继承自system.valuetype这么一个类,不过这个类属于c语言之中的函数库,这里就不说了