搞懂Java中int占几个字节,移动开发内存不迷茫
byte 1字节short 2字节int 4字节long 8字节char字符, 2字节, 在C语言里1字节能存储一个汉字 , 但这里char字符是2字节 , 可存储一个汉字。float 4字节8字节理论上, 它占用1bit, 也就是1/8字节, 然而实际处理时, 却是按1byte来处理的, 存在false/true两种情况。JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位系统这样每个int就是 4个字节其中一个字节由8个二进制位组成Java一共有8种基本数据类型原始数据类型 类型 存储要求 范围包含 默认值 包装类 整 int 4字节32位 -231~ 231-1 0 Integer 数 short 2字节16位 -215~215-1 0 Short 类 long 8字节64位 -263~263-1 0 Long 型 byte 1字节8位 -27~27-1 0 Byte 浮点 float 4字节32位 -3.4e38 ~ 3.4e38 0.0f Float 类型 double 8字节64位 -1.7e308 ~ 1.7e308 0 Double 字符 char 2字节16位 u0000~uFFFF‘’~‘’ ‘0’ Character 0~216-165535 布尔 boolean 1/8字节1位 true, false FALSE Boolean数据类型原始数据类型 类型 存储要求 范围包含 默认值 包装类 整 int 4字节32位 -231~ 231-1 0 Integer 数 short 2字节16位 -215~215-1 0 Short 类 long 8字节64位 -263~263-1 0 Long 型 byte 1字节8位 -27~27-1 0 Byte 浮点 float 4字节32位 -3.4e38 ~ 3.4e38 0.0f Float 类型 double 8字节64位 -1.7e308 ~ 1.7e308 0 Double 字符 char 2字节16位 u0000~uFFFF‘’~‘’ ‘0’ Character 0~216-165535 布尔 boolean 1/8字节1位 true, false FALSE Boolean移动开的时候, 鉴于移动设备内存存在局限性, 就需要去考量所使用的数据类型占据的字节数量。下面针对Java里的几种基本数据类型做简单介绍, 目的是加深记忆。在Java里头, 总共存在8种基本数据类型, 当中有4种属于整型, 有2种是浮点类型, 有1种是用于表示编码的字符单元的字符类型且还有1种是用于表示真值的类型。一个字节等同于8个bit1.整型依照不同的类别, 有着相应的存储所需, 所含的bit数量, 呈现出取数变化的范围, 此内容带有相关注释。其类型为整型, 它占用的空间大小是4字节, 这4字节的换算方式是4乘以8。short, 是2字节, 2乘以8, 其范围是负32768至32767。在长度方面, 占据8个字节, 其计算方式为8乘以8。字节, 它是1字节, 其等于1乘以8, 取值范围在负128至127之间。2.浮点型类型 存储需求 bit数 取值范围 备注单精度浮点型, 占据4个字节, 也就是4乘以8位, float类型的数值存在一个后缀F, 像3.14F这样。由8字节构成, 呈现8*8的样子, 对于不存在后缀F的浮点数值, 像展现为3.14这种情况, 其默认被认定为一种类型。3.char类型具体的类型, 所对应的存储需求, 其bit数, 以及取值范围, 还有备注。字符, 占据两个字节, 这两个字节是二乘以八。4.类型种类, 储存所需数量, 每一位的数字, 能够取得数值的范围, 附注说明。以一个字节衡量, 其为一乘以八的形式, 存在假、真两种值。补充: Java之中存在一个算书包, 它具备能够表示任意精度的特性, 一般被称作“大数值”(big )。虽说其被叫做大数值, 然而它并非属于一种Java类型的范畴, 反而是实实在在的一个Java对象, 是这样的情况。要是基本的整数以及浮点数精度没法满足需求, 那么能够使用java.math包里的两个挺有用的类, SDK中同样包含了java.math包以及这两个类, 这两个类能够处理涵盖任意长度数字序列的数值, 一个类实现了任意精度的整数运算, 另一个类实现了任意精度的浮点数运算, 具体的用法能够参见Java API。int常见为4个字节跟操作系统有关系。 turbo c以及Turbo c的一些衍生编译器他们用的一套编译程序是dos时代的编译器是上世纪80年代的产物严重过时属于老掉牙的产品他们编译出来的程序是16位操作系统dos下的程序所以长度为16位即两个字节。windows为了兼容dos所以turbo c生成的文件也可以在windows中运行。 其他一般就都是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字节。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →