当前位置: 首页 > 面试题库 >

整数作为原始类型

劳烨
2023-03-14
问题内容

即使我们有一个整数对象(例如Integer),为什么整数(int)仍具有原始类型?但是对于String类型则不一样。String没有这种原始类型。始终使用String处理对象引用吗?


问题答案:

速度。对于机器代码而言,使用本机CPU指令添加两个int的速度要快得多,而不是必须获取两个Integer对象,从它们中提取int值然后相加的结果,从而创建一个新的结果Integer对象以包含结果。(JNI如何映射基元)

字符串很复杂,有很多方法,因此没有机器代码对应点。它们被提升为一个真正的对象。另外,字符串与其他使用相同值创建的字符串共享状态。没有原始值会与其他此类原始值共享状态。(不可变可以共享
|
基本不共享)



 类似资料:
  • 问题:我无法存储号码“600851475143”。我意识到这个数字比int所能容纳的要大,比最大long值要小。然而,我的程序没有把变量“number”注册成一个long,而是注册成一个int。有人能解释一下这个问题吗? **-问题线 } 解决方案:正如吉姆在下面所说,为了长型,必须在数字末尾加上“L”或“L”。“如果整数文字以字母L或L结尾,则为long类型;否则为int类型。建议使用大写字母L

  • Navicat 通常标识用户在表输入的字符串为一般字符串,任何特殊字符或函数将被处理为纯文本(即是它的功能会被忽略)。 在“原始数据模式”编辑数据是一个方便和直接的方法来应用服务器的内置函数。若要使用原始数据模式功能,只需简单地选择“查看”->“显示”->“原始数据模式”。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQL Server 和 MariaDB。

  • Navicat 通常标识用户在表输入的字符串为一般字符串,任何特殊字符或函数将被处理为纯文本(即是它的功能会被忽略)。 在“原始数据模式”编辑数据是一个方便和直接的方法来应用服务器的内置函数。若要使用原始数据模式功能,只需简单地选择“查看”->“显示”->“原始数据模式”。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQL Server 和 MariaDB。

  • Navicat 通常标识用户在表输入的字符串为一般字符串,任何特殊字符或函数将被处理为纯文本(即是它的功能会被忽略)。 在“原始数据模式”编辑数据是一个方便和直接的方法来应用服务器的内置函数。若要使用原始数据模式功能,只需简单地选择“查看”->“显示”->“原始数据模式”。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQL Server 和 MariaDB。

  • 是否可以只使用一行代码就将输入变量的数据类型(可以是任何基元类型,int、bool、float、double)作为字符串返回?我知道对于字符串类型,使用和可以很容易地做到这一点,但我不确定如何使用这些方法返回基元类型的类型。我还想保持我的代码非常简短,最好只用一行。 我到处找了找,找不到任何地方,这个问题已经以我要求的方式得到了回答。

  • 问题内容: 我想了解Java 类型如何将其值存储在Java的内存中。当我运行以下代码时,我得到意外的输出: } 输出: 为什么不等于? 我也尝试了其他不同的值,但有时会返回预期结果,而有时则不会。 问题答案: 尽管您可能听说过舍入错误,但您可能想知道为什么这里有舍入错误。 版画 如您所见,这两个值都不能精确表示,并且在打印float或double时,会发生一些舍入操作以将其隐藏起来。在float的