类型名称 | 关键字 | 占用内存 | 取值范围 | 包装类 |
---|---|---|---|---|
字节型 | byte | 1 | -128~127 | Byte |
短整形 | short | 2 | -32768~32767 | Short |
整形 | int | 4 | -2147483648~2147483647 | Integer |
长整形 | long | 8 | -9223372036854775808L ~ 9223372036854775807L | Long |
单精度浮点 | float | 4 | -3.4E38~3.4E38(6~7个有效位) | Float |
双精度浮点 | double | 8 | -1.7E308~1.7E308(15个有效值) | Double |
字符型 | char | 2 | ISO单一字符集,其表示范围是0~65535 | Charater |
布尔型 | boolean | 1 | true 或 false | Boolean |
所有基本数据类型的大小(所占用的字节数)都是明确规定好的,
在各种平台上都保持不变,这一特性有助于提高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字节的