内存/布尔值与int的大小?

时间:2014-08-26 19:20:47

标签: java memory int boolean size

在考虑了最小化我的应用规模的方法后,我想知道..

public int;
public boolean;

一个人占用的内存多于另一个吗?

如果相反,他们是:

public int = 0;
public boolean = false;

那里有什么不同吗?

如何使用整数而不是布尔值(1& 2)。这会以某种方式占用更少的内存/空间吗?

2 个答案:

答案 0 :(得分:1)

这取决于虚拟机。但是使用int而不是boolean没有意义,最坏的情况是它们会占用相同的内存量;充其量只能使用boolean

答案 1 :(得分:0)

据我所知,bool的大小取决于虚拟机。 bool是 primitive type ,因此您无法将该值设置为null。

  

使用整数作为布尔值(1& 2)怎么样?不知怎的   占用更少的内存/空间?

在你想要bool的地方使用int是没有意义的。两者的大小或内存取决于您拥有的系统配置。但是在你想要布尔的地方使用bool会更好。