JAVA基本数据类型所占字节数是多少?

Python011

JAVA基本数据类型所占字节数是多少?,第1张

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种基本数据类型(原始数据类型):

类型 存储要求范围(包含)默认值包装类

整数类型

int4字节(32位)-231~231-10Integer

short2字节(16位)-215~215-10Short

long8字节(64位)-263~263-10Long

byte1字节(8位)-27~27-10Byte

浮点类型

float4字节(32位)-3.4e+38~3.4e+380.0fFloat

double8字节(64位)-1.7e+308~1.7e+3080Double

字符型

char2字节(16位)u0000~uFFFF(‘’~‘?’)‘0’Character

(0~216-1(65535))

布尔型

boolean1/8字节(1位)true,falseFALSEBoolean

扩展资料:

8种基本数据类型

在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)

Java中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。

这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。

在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为:(byte,short,char)--int--long--float--double

注意,整数比浮点数低级。低级到高级可以自动转换。而高级到低级需要用代码强制转换,不强转会编译错误。

参考资料来源:百度百科-java关键字

Java也提供了一个byte数据类型,并且是基本类型。java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。

byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。

在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在Java中,byte类型的取值范围也是[-128, 127]。

运算规则:

####正数的最高位都是 0 ,正数的值就是二进制表示的值。 ####

####负数的最高位都是 1 ,负数的值是 取反后加一 然后加个负号得到得值。 ####

用8位的二进制来说明此规则:

比如:00000001。最高位是0 为正数 ,那么表示的就是 十进制的 1。

再比如:10000001.最高位是1 为负数,值是多少?取反得到 01111110 加1 得到 01111111 ,那么值为 -127

理解此运算规则我们正式开始说byte,byte正好是8位的二进制数。short是16位 int是32位 long是64位。

上述代码,最后会输出-56。原因如下:

200的二进制表示是111001000,由于int是32位的二进制,所以在计算机中,实际上是00000000000??111001000,当int转成byte的时候,那么计算机会只保留最后8位,即11001000。

然后11001000的最高位是1,那么表示是一个负数,而负数在计算机中都是以补码的形式保存的,所以我们计算11001000的原码为00111000,即56,所以11001000表示的是-56,所以最后test的值为-56。

扩展资料

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。

在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。

因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。

参考资料来源:百度百科—Java(计算机编程语言)