20得票3回答
在Java中比较两个原始数据类型的数组?

我知道Arrays.deepEquals(Object[], Object[]),但对于基本类型不起作用(由于数组和自动装箱的限制,详见此相关帖子)。 在这种情况下,这是最有效的方法吗?boolean byteArrayEquals(byte[] a, byte[] b) { if ...

19得票6回答
为什么Java有“String”类型而不是“string”?

包装类是很好的,它们的目的也很清楚。但是为什么我们要省略基本类型呢?

19得票12回答
为什么在Java中每个原始类型都有一个包装器

Number的子类包装原始数字类型(Byte、Integer、Double、Float、Long和Short)。 它们的作用是什么?

19得票3回答
将int放入char数组中是否法律要求使用placement new?

似乎有一些共识认为,由于C ++别名规则的原因,您不能随意将(int *)指向char数组。 从这个其他问题中 -- Generic char[] based storage and avoiding strict-aliasing related UB -- 看来可以通过放置new来允许(...

18得票4回答
Java泛型 - <int> 转换为 <Integer>

在学习Java泛型的过程中,我遇到了一个难点。 文字上写着:“Java泛型只能使用对象,而不能使用基本类型”。 例如: Gen&lt;Integer&gt; gen=new Gen&lt;Integer&gt;(88); // Works Fine .. 但是,对于像int、ch...

18得票4回答
在Java中对一个双精度数进行哈希处理

我想知道如何在Java中对双精度数进行哈希?我已经对其他原始数据和对象进行了哈希处理。我认为可以使用 hashcode 方法?从我所看到的,这似乎很复杂。我找到了一些关于创建种子的东西。 我想知道有什么想法可以解决这个问题。希望能将其与具有双精度数的类的其他哈希代码放在一起? 我在想,尝试...

17得票1回答
伪析构函数调用不会销毁对象。

请看下面的代码: 考虑以下代码: #include &lt;iostream&gt; typedef int t; t a=42; int main() { a.t::~t(); std::cout &lt;&lt; a; //42 } 我原本以为a会被销毁。但事实...

17得票2回答
我如何在Scala中使用原始类型?

我可以在Scala中使用原始数据类型吗? 这个使用场景是用于存储数十亿的整数,因此4个字节(一个int)和16个字节(一个Integer)之间的差异非常重要。

16得票9回答
在Java中将字符串转换为数字

如何将一个字符串转换为抽象数字,假设该字符串是Java中的任何有效数字(例如int、long、double等)。 我不知道字符串中数字的类型,因此无法使用特定的基元解析(如Integer.parseInt,Long.parseLong等)。有没有通用的方法来转换它? 例如: 字符串 -...

16得票3回答
值类型和基本类型有什么区别?

在阅读一本关于C#的书时,我注意到有时会提到某些数据类型(例如int、double)的值类型和原始类型。我以为它们是同一件事,但它们真的相同吗? 值类型和原始类型有什么区别?它们是同一件事吗? 编辑 这个问题不仅与C#编程语言有关,我想知道它们在任何其他语言中的区别。