编程中各种数据类型所占字节

基本常识

字节:Byte:用来计量存储容量的一种计量单位;位:bit

一个字节等于8位  1Byte = 8bit

1KB=1024字节=2^10
1MB=1024KB
1GB=1024MB
1TB=1024GB

在一般的电脑中,int占用4字节(Byte),32个二进制位(bit,二进制数字中的一位)

1、java

整型

byte:1个字节 8位 -128~127

short :2个字节 16位 (-2^15~2^15-1)

int :4个字节 32位 (-2^31~2^31-1)

long:8个字节 64位 (-2^63~2^63-1)

浮点型

float:4个字节 32 位

double :8个字节 64位

【注】像java等默认的是double类型,如3.14是double类型的;3.14f(即加后缀f),为float类型

char型

char:2个字节。所以一个char类型的可以存储一个汉字。

boolean型:具体分析,不同的虚拟机实现1个字节、4个字节都是有可能的

2、C语言


32位编译器
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节

64位编译器
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节

3、php

int: 4个字节

float/double:8个字节

4、python

int: 4个字节

float/double:8个字节

This entry was posted in 应用. Bookmark the permalink.

发表评论