JAVA基本数据类型所占字节数是多少?(32位系统)
数据类型及范围
类型 | 字节 |
byte | 1字节 |
short | 2字节 |
int | 4字节 |
long | 8字节 |
char | 2字节(C语言中是1字节)可以存储一个汉字 |
float | 4字节 |
double | 8字节 |
boolean | false/true(理论上占用1bit,1/8字节,实际处理按1byte处理) |
JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位系统,这样每个int就是 4个字节
其中一个字节由8个二进制位组成
Java一共有8种基本数据类型(原始数据类型):
类型 | 存储要求 | 范围(包含) | 默认值 | 包装类 |
整数类型 | int 4字节(32位) | -231~ 231-1 | 0 | Integer |
short 2字节(16位) | -215~215-1 | 0 | Short |
long 8字节(64位)) | -263~263-1 | 0 | Long |
byte 1字节(8位) ) | -27~27-1 | 0 | Byte |
浮点类型 | float 4字节(32位) | -3.4e+38 ~ 3.4e+38 | 0.0f | Float |
double 8字节(64位) | -1.7e+308 ~ 1.7e+308 | 0 | Double |
字符 | char 2字节(16位) | u0000~uFFFF(‘’~‘?’) | ‘0’ | Character |
布尔 | boolean 1/8字节(1位) | true, false | FALSE | Boolean |
在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)
整型
类型 | 存储需求 | bit数 | 取值范围 | 备注 |
int | 4字节 | 4*8 | |
short | 2字节 | 2*8 | -32768~32767 |
long | 8字节 | 8*8 | |
byte | 1字节 | 1*8 | -128~127 |
浮点型
类型 | 存储需求 | bit数 | 取值范围 | 备注 |
float | 4字节 | 4*8 | float类型的数值有一个后缀F(例如:3.14F) |
double | 8字节 | 8*8 | 没有后缀F的浮点数值(如3.14)默认为double类型 |
char类型
类型 | 存储需求 | bit数 | 取值范围 | 备注 |
char | 2字节 | 2*8 | | |
boolean类型
类型 | 存储需求 | bit数 | 取值范围 | 备注 |
boolean | 1字节 | 1*8 | false、true |