HiSEN

Java基本数据类型 - 以及相关内容

类型名称关键字占用内存取值范围包装类
字节型byte1-128~127Byte
短整形short2-32768~32767Short
整形int4-2147483648~2147483647Integer
长整形long8-9223372036854775808L ~ 9223372036854775807LLong
单精度浮点float4-3.4E38~3.4E38(6~7个有效位)Float
双精度浮点double8-1.7E308~1.7E308(15个有效值)Double
字符型char2ISO单一字符集,其表示范围是0~65535Charater
布尔型boolean1true 或 falseBoolean

所有基本数据类型的大小(所占用的字节数)都是明确规定好的,

在各种平台上都保持不变,这一特性有助于提高Java程序的可移植性。


引用数据类型包括字符串、数组、类和接口。

引用数据类型是用户自定义、用来限制其他数据类型。

引用数据类型的变量在内存中存储的是数据的引用,并不是数据本身,

引用类型是使用间接方法去获取数据


java中int为什么占用4个字节?

回答1:

现在流行的编译器,都是规定的int是四个字节~

像tc这样老版的编译器,int才是两个字节,

然后也是一样,由于一个字节占八位,最高为符号位,又人为规定,1000000000000000……这个补码编码为-2^31所以,范围就是-2^31~2^31-1

回答2:

JAVA是采用Unicode编码。每一个字节占8位。

你电脑系统应该是32位系统(工具),这样每个int就是 4个字节

其中一个字节由8个二进制位组成

回答3:

int常见为4个字节,跟操作系统有关系。

turbo c(以及Turbo c的一些衍生编译器,他们用的一套编译程序)是dos时代的编译器,

是上世纪80年代的产物,严重过时,属于老掉牙的产品,

他们编译出来的程序是16位操作系统dos下的程序,所以长度为16位,即两个字节。

windows为了兼容dos,所以turbo c生成的文件也可以在windows中运行。

其他一般就都是4个字节了。

操作系统16位的时候,int 2字节,操作系统32位的时候,int 4字节,由于32位系统之前占主流地位,实际现在就算是64位系统,出于兼容性考虑,int也是4字节的