Java数据类型分为两大类,基本数据类型和引用数据类型,基本数据类型包含byte,int,float,booleand等八种,引用数据类型包含类,数组,接口三种。
今天主要讲一讲基本数据类型
基本数据类型分为四类八种:
数据类型 | 关键字 | 内存占用 | 范围 |
字节型 | byte | 1字节 | -128~127 |
短整型 | short | 2字节 | -32768~32767 |
整形 | int | 4字节 | ![]() ![]() |
长整型 | long | 8字节 | ![]() ![]() |
单精度浮点数 | float | 4字节 | 有范围 |
双精度浮点数 | double | 8字节 | 有范围 |
字符型 | char | 2字节 | 0~65535 |
布尔型 | Boolean | 没有明确规定 | true和false |
注:一字节(Byte)等于8个比特位(bit)
在C和C++中,int和long等类型的大小和目标平台相关。如在32位处理器上long值为4字节,在64位处理器上则为8字节,在32位处理器上运行很好的C程序在16位系统上运行却发生整数溢出。由于存在差别,这对编写跨平台程序带来了很大的难度。
在Java中,所有的数值类型所占据的字节数量与平台无关,整型的范围与运行的Java代码的机器无关。是由于Java程序必须保证在所有机器上能够得到相同的运行结果,所以各种数据类型的取值范围必须固定,