【问题标题】:Memory / Size of a boolean vs int? [duplicate]布尔值与整数的内存/大小? [复制]
【发布时间】:2014-08-26 19:20:47
【问题描述】:

在考虑了如何最小化我的应用程序大小之后,我想知道..

public int;
public boolean;

一个比另一个占用更多的内存吗?

如果它们是:

public int = 0;
public boolean = false;

有什么不同吗?

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

【问题讨论】:

  • 仅供参考,您不能将 boolean 设置为 null,它是原始类型。
  • 仅供参考,你不能有一个名为“boolean”的变量。
  • @splunebob 太棒了!

标签: java memory int boolean size


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    如果使用整数作为布尔值(1 和 2)呢?不知何故 占用更少的内存/空间?

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

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2023-01-26
      • 2011-11-05
      • 2015-01-06
      • 2017-11-10
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多