基元 问答列表

如何在 Kotlin 中检测自动装箱和自动取消装箱?

作者:Martin Häusler 提问时间:11/10/2023

我正在开发一个相当低级的 Kotlin JVM 库,该库处理了很多 s 和 .由于我正在处理大量数据,因此保持单个操作的高性能非常重要。我想知道JVM是否(以及在哪里)忙于将原始元自动装箱和自动拆箱到...

Integer -> double unbox,但 Double -> int 不拆箱。为什么?

作者:Vince 提问时间:10/14/2023

为避免混淆,我正在寻找规则/JLS 条目。 我不是在问为什么会失败,我是在问它失败的方式Double -> int 正如我在问题中提到的,我知道有损转换 - 我不是在问数据丢失double -> ...

在 Java 中在表达式中转换原始类型的规则是什么?[复制]

作者:Argos 提问时间:9/10/2023

这个问题在这里已经有答案了: 在 Java 中推广? (5 个答案) “可能的有损转换”是什么意思,我该如何解决? (2 个答案) 为什么我不能添加两个字节并得到一个 int,而我可以添加两个最终字节...

看似相同的基元值并不相等

作者:MBender 提问时间:2/7/2018

一个奇怪的案例突然出现。两个对象的两个属性被强制转换为相同的基元类型,并且(似乎)具有相同的值。但是,相等比较器返回 。如果我们使用该方法(或其他比较两个值的方法),那么我们会得到正确的结果。fals...

为什么基元类型(例如数字)可以分配给对象类型(例如数字),反之亦然?

作者:adal 提问时间:12/6/2022

TLDR 版本: 为什么 TypeScript 允许以下内容 let num: Number = new Number(1); num = 1; 但不允许这样做 let num: numbe...

Java 中基元类型的强制转换规则

作者:overexchange 提问时间:6/11/2015

在 java 中, 有积分类型(char/short/int/long/byte) 有浮动类型(float/double) 有布尔 type(),而不是整数类型,不像 C 语言。boolean ...

为什么 ch1 == ch2 是假的,它不是拥有相同的 char 值吗?

作者:Siva 提问时间:4/7/2022

我正在尝试比较两个 char 原语 ch1 和 ch2。两者都分配了值 1,如下所示。 但是当使用“==”运算符进行比较时,它会返回 false,我不明白幕后是如何发生的或发生了什么。 char ...


共17条 当前第2页