9得票4回答
什么是存储(和打印)整数的最大数据类型?

在 32 位系统的 C 语言中,哪种数据类型能存储(并能打印)最大的整数?是 long long 还是 unsigned long?有 unsigned long long 吗?哪种数据类型最精确且政治正确?

8得票2回答
Java是否在任何地方定义其原始类型的大小?

有没有一个包可以定义Java原始数据类型的大小,我可以在我的项目中导入它?我正在进行一些手动位设置,并保留了一个字节索引。当我设置int时,我不想做currentByte += 4(魔法数字已被淘汰),我宁愿做currentByte+=<SomePackage>.SIZE_OF_I...

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

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

13得票4回答
为什么Java中string.indexOf方法的参数是int类型

我想知道为什么indexOf方法的参数是int类型,而不是char类型,因为描述中明确写着是char类型。 public int indexOf(int ch)Returns the index within this string of the first occurrence of t...

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

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

7得票3回答
在C#中将byte[]转换为byte*

我创建了两个程序 - 一个是用C#写的,一个是用C++写的,它们都调用了本地的C dll方法。C++可以正常工作,因为数据类型相同,但C#无法正常工作。 原生函数参数是unsigned char*。我在C#中尝试使用byte[],但不起作用,然后我尝试了: fixed(byte* ptr ...

24得票5回答
将 int 初始化为 0,是必要的吗?

在安卓源代码中我看到他们将四个变量定义为:protected int mPaddingRight = 0; protected int mPaddingLeft = 0; protected int mPaddingTop; protected int mPaddingBottom; 在Jav...

66得票3回答
如何在Clojure中将一个LazySeq的字符转换为字符串?

假设我有一个像 LazySeq 这样的 java.lang.Character 序列:(\b \ \! \/ \b \ \% \1 \9 \/ \. \i \% \$ \i \space \^@) 我该如何将这个转换为字符串?我已尝试过显而易见的方法(String. my-char-seq) ...

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

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

7得票1回答
将双精度浮点数转换为其他数字类型

我有一个困惑,关于虚拟机规格的信息很少。这有点晦涩难懂,如果有人能解释一下就太好了。 下面是几行代码...... double myTest = Double.MAX_VALUE; System.out.println("1. float: " + (float)myTest); Sys...