当前位置: 首页 > 知识库问答 >
问题:

什么时候在程序中使用short、byte和hex基元类型?

呼延学
2023-03-14

短可以容纳值最大16位

但我还没有看到有人使用shor Primitive take。当我确信该值适合32位时,是否应该鼓励使用它。例如:-我通常也将常量视为值1的int。是这样吗?

字节

我不确定使用byte var1=3这样的byte基元数据类型可能需要什么样的场景;

同样,当开发人员必须使用十六进制值时,不确定什么是有效的场景

   public final static int    var2   = 0x001D;

共有2个答案

景承教
2023-03-14

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

当保存内存至关重要时,通常使用short/byte

唐炳
2023-03-14

简单的回答是“永远不会”。更长的答案几乎是永远不会。可以保存int值但小于int的原语是为了节省内存而发明的。这个原因与大多数应用程序无关。内存使用优化(几乎)消失了,因为计算机变得非常强大,内存非常便宜。

有时使用字节类型很方便。然而,由于java没有无符号的修饰符(如C),字节可能会令人困惑:大于127的值变为负值。即使在InputStream中声明的方法read()也会返回int,而不是byte

然而,有时内存使用优化又变得重要起来。例如,“大数据”的近实时应用程序必须使用巨大的内存缓存并在磁盘上存储TB的数据。

 类似资料:
  • 问题内容: 奇怪的是: 似乎或多或少被定义为。通过这种方式很容易产生错误: 一些fname意外地以else块结尾。修复很简单,我们应该改用它,但是从表面上看,这似乎是一种不错的pythonic方式,并且比“正确”的方式更具可读性。 由于字符串是不可变的,所以为什么字符串错误是什么技术细节?什么时候进行身份检查更好,什么时候进行平等检查更好? 问题答案: 据我所知,检查对象身份是否相等。由于没有强制

  • 问题内容: 我已经用python编程了大约两年了。主要是数据资料(熊猫,mpl,numpy),还有自动化脚本和小型Web应用程序。我试图成为一个更好的程序员,并增加我的python知识,而困扰我的一件事是我从未使用过一个类(除了为小型Web应用程序复制随机烧瓶代码外)。我通常理解它们是什么,但是我似乎无法为为什么在一个简单的函数中需要它们的问题而wrap之以鼻。 为了使我的问题更具针对性:我编写了

  • 问题内容: 有人可以在何时使用以及在Hibernate中为我提供用例帮助吗? 问题答案: @Version用于通过Hibernate 实现乐观锁定,这意味着没有两个事务会在冲突时同时覆盖数据。 如果两个线程同时读取数据,并且两个线程都尝试使用不同的值更新同一行,则Hibernate将使用该字段来检查该行是否已更新。 在提交之前,每个事务都将验证没有其他事务已修改其数据。如果被修改,则最后一个事务遇

  • 问题内容: 这对专家们来说可能听起来很愚蠢,但是我不得不问: 您如何决定何时使用以及何时使用? 毕竟,我研究了我发现的最佳答案就是这个。它已经提到,是中的一种旧方法,而带有返回值的是中的一种新方法。 我的问题是,既然我们手头有旧的东西,该不该弃用?还是有任何需要使用的情况? 此外,没有人知道为什么要改到和值,和有什么好处? 问题答案: 我总是使用控制器方法返回的方法。仅仅因为它会使控制器方法变得更

  • 问题内容: 我有一个将客户发送到另一个站点来处理付款的应用程序。客户之外的另一个站点在我们的服务器上调用一个页面,让我们知道付款的状态。被调用页面会检查付款应用程序提供的参数,并检查我们是否知道该交易。然后,它更新数据库以反映状态。这一切都无需与客户进行任何互动即可完成。 我个人选择将此功能实现为JSP,因为将文件拖放到文件系统中比编译和打包文件然后将条目添加到配置文件中要容易得多。 考虑到页面的

  • 我正在学习JAVA OCA认证书。我在二元运算符一章。这本书提到了以下规则。 、和在使用二进制运算符时将提升为int。 因此,目前,如果我定义并初始化一个short或byte类型的变量,它将自动转换为int。在书中,它说赋值是一个二进制运算符。 使用这些变量有什么意义吗? 如何在java中打印这种类型的变量?