首页 > 电子

java基本数据类型及所占用字节数

Java面试题之Java所有的基本数据类型及所占用的字节数一共8个基本数据类型,分别是byte,short,int,long,float,double,char,booleanbyte:1字节short:2字节int:4字节Long:8字节float:4字节double:8字节char:2字节boolean:1字。

1、int几个字节

在C/C 语言中,int和longint的所占的字节数与编译器有关,不过现在常用的编译器多认为int和longint相同,均为4字节,short为2字节,char为1字节。不同的语言不太一样,例如在Pascal中integer为2字节,byte为1字节,而longint为4字节。Int为4个字节。不同的编译器,占据的字节也不同,具体如下表所示:编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。

2、int占几个字节

在C/C 语言中,int和longint的所占的字节数与编译器有关。不过现在常用的编译器多认为int和longint相同,均为4字节,short为2字节,char为1字节。如果只输入int,它是可以包含以上三种形式。不同的语言不太一样,例如在Pascal中integer为2字节,byte为1字节,而longint为4字节。

使用前最好sizeof(int)看看当前编译器如何定义的。依据程序编译器的不同,int定义的字节数不同。(数据占用内存储器的大小不同)常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个字节(16位);如果是32位RAM处理器的C语言中,则int代表4个字节(32位)PIC单片机的PICC中8位系列单片机的C语言里int表示16位。

3、int在内存中占多少字节?

int有时候占4个字节(在Win32),有时候占2个字节(在DOS)。这和操作系统的位数有关,一个int的大小是操作系统的一个字长,TC是16位系统程序,所以int是16bit就是两个字节。在32位linux和32位Windows下,都是4个字节,也就是目前最常用的VC和gcc结果,依据程序编译器的不同,int定义的字节数不同。

保存到:

相关文章

Top