java中的变量各占得字节数

java中有许多变量,例如boolen,int,float,double,char等等,它们在java中具体占多少字节,请高手指教,谢谢!... java中有许多变量,例如boolen,int,float,double,char等等,它们在java中具体占多少字节,请高手指教,谢谢! 展开
 我来答
帐号已注销
推荐于2019-08-09 · TA获得超过40.2万个赞
知道小有建树答主
回答量:438
采纳率:100%
帮助的人:20万
展开全部

boolen:1个字节
int:4个字节
float:4个字节
double:8个字节
char:2个字节
byte:1个字节
short:2个字节
long:8个字节

扩展资料

Java8大基本数据类型

1,四种整数类型(byte、short、int、long):

byte:8 位,用于表示最小数据单位,如文件中数据,-128~127

short:16 位,很少用,-32768 ~ 32767

int:32 位、最常用,-2^31-1~2^31  (21 亿)

2,两种浮点数类型(float、double):

float:32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。

double:64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾。

3,一种字符类型(char): 

char:16 位,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),使用 Unicode 码代表字符,0~2^16-1(65535)。 

4,一种布尔类型(boolean):true真和false假

参考链接:百度百科JAVA

加百列windy
高粉答主

推荐于2019-10-21 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:96万
展开全部

各字节数如下图所示:

Java基本数据类型大小可以通过以下代码测试:(其中Boolean系统没有提供Size方法)

运行结果:console 输出

扩展资料:

java对封装后的Object的占用字节的实现:

Java中模拟c中对sizeof的实现,利用java中GC内存回收前后的heap size差别,得出每个object的大小。

1、java中没有现成的sizeof的实现,原因主要是java中的基本数据类型的大小都是固定的,所以看上去没有必要用sizeof这个关键字。但是java.lang.Runtime类中有一些简单的能涉及到内存管理的函数。

2、使用这些简单的内存访问,可以得到内存的一些情况,通过建立一个大的某个类的数组,来查看内存用了多少,进而可以求得类的大小。

--简单的Object对象要占用8个字节的内存空间,因为每个实例都至少必须包含一些最基本操作,比如:wait()/notify(),equals(),   hashCode()等。

--使用Integer对象占用了16个字节,而int占用4个字节,封装了之后内存消耗大了4倍。

参考资料:

百度百科--数据类型

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yihla5739
高粉答主

推荐于2019-09-25 · 每个回答都超有意思的
知道答主
回答量:149
采纳率:100%
帮助的人:4.7万
展开全部

1、boolen,8位,占1个字节

2、int,32位,占4个字节

3、float,32位, 占4个字节

4、double,64位,占8个字节

5、char 16位,占2个字节

6、byte 8位,占1个字节

7、short 16位,占 2个字节

8、long 64位,占 8个字节

位:我们常说的bit,位就是传说中提到的计算机中的最小数据单位:说白了就是0或者1;计算机内存中的存储都是01这两个东西。

字节:英文单词:(byte),byte是存储空间的基本计量单位。1byte 存1个英文字母,2个byte存一个汉字。规定上是1个字节等于8个比特(1Byte = 8bit)。

扩展资料:

Java中变量的使用规则

1、Java 中的变量需要先声明后使用

2、变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值String love="imooc";或者String love;love="I love imooc";

3、变量中每次只能赋一个值,但可以修改多次

4、main 方法中定义的变量必须先赋值,然后才能输出

5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狼道刀2
推荐于2019-08-30 · TA获得超过1.4万个赞
知道答主
回答量:9
采纳率:100%
帮助的人:2188
展开全部

1、boolen,8位,占1个字节

2、int,32位,占4个字节

3、float,32位, 占4个字节

4、double,64位,占8个字节

5、char 16位,占2个字节

6、byte 8位,占1个字节

7、short 16位,占 2个字节

8、long 64位,占 8个字节

位:我们常说的bit,位就是传说中提到的计算机中的最小数据单位:说白了就是0或者1;计算机内存中的存储都是01这两个东西。

字节:英文单词:(byte),byte是存储空间的基本计量单位。1byte 存1个英文字母,2个byte存一个汉字。规定上是1个字节等于8个比特(1Byte = 8bit)。

扩展资料

java变量的存储位置:

1、寄存器:可以说是最快的存储区,在C/C++中可以声明寄存器变量,但是在java中不能声明寄存器变量,只是编译器在编译时确定。

2、栈:存放关于基本类型数据和对象的引用,但是对象本身并不在栈里,(通过new出来的)对象放在堆里或者常量池中(字符串的常量对象就放在常量池中)。

3、堆:用于存放new出来的对象。

4、常量池:存放字符串常量和基本类型数据的常量(通过 public static final修饰)。

5、静态域:用于存放静态的成员(static)。

6、非RAM存储:比如硬盘等。

存放在栈里的数据的大小和生命周期是确定的,当所引用的数据消失时,该栈数据就会被JVM回收。存放在堆里的数据具有不确定性,当满足一定条件时,会被JVM的垃圾回收机制回收。

参考资料:百度百科-java

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beyondtm
推荐于2017-10-08 · TA获得超过351个赞
知道答主
回答量:401
采纳率:0%
帮助的人:0
展开全部
boolen,8位1个字节
int,32位,4个字节
float,32位 4个字节
double,64位8个字节
char 16位,2个字节
byte 8位1个字节
short 16位 2个字节
long 64位 8个字节
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式