在考虑了最小化我的应用规模的方法后,我想知道..
public int;
public boolean;
一个人占用的内存多于另一个吗?
如果相反,他们是:
public int = 0;
public boolean = false;
那里有什么不同吗?
如何使用整数而不是布尔值(1& 2)。这会以某种方式占用更少的内存/空间吗?
答案 0 :(得分:1)
这取决于虚拟机。但是使用int
而不是boolean
没有意义,最坏的情况是它们会占用相同的内存量;充其量只能使用boolean
。
答案 1 :(得分:0)
据我所知,bool的大小取决于虚拟机。 bool是 primitive type ,因此您无法将该值设置为null。
使用整数作为布尔值(1& 2)怎么样?不知怎的 占用更少的内存/空间?
在你想要bool的地方使用int是没有意义的。两者的大小或内存取决于您拥有的系统配置。但是在你想要布尔的地方使用bool会更好。