81得票9回答
原始类型和引用类型有什么区别?

这是一道过去的考试题,我想首先问一下什么是原始类型和引用类型? 对于数组,我知道引用类型是由对象或变量组成的数组,而原始类型则是只使用int或string来创建数组。(是吗?) 你认为你在考试中如何回答这个问题并获得好的分数?不直接提及原始数组类型,有没有办法回答这个问题?还是你认为只用数组解...

79得票11回答
Java中的原始类型'short' - 强制转换

我有一个有关Java中原始类型short的问题。我正在使用JDK 1.6。 如果我有以下代码:short a = 2; short b = 3; short c = a + b; 编译器不想编译 - 它说它“不能将 int 转换为 short”,并建议我将其转换为 short,因此代码如下:...

77得票11回答
使用哪个,int 还是 Integer?

我需要创建一个数据传输对象,用于存储从数据库检索出的记录。在此数据传输对象中,我需要声明一个数字字段。对于这个字段,哪个更好 - int 还是 Integer? 如果我将字段定义为 Integer,那么如果我要从数据库检索超过 2000 条记录,是否会因为 'Integer' 类型而有任何性...

72得票9回答
通用类型检查

有没有一种方法可以强制/限制传递给原始类型的类型?(布尔、整数、字符串等) 现在,我知道你可以通过where子句将通用类型参数限制为类型或接口实现。然而,这不适用于原始类型(AFAIK),因为它们没有共同点(除了对象之外,有人可能会说!:P)。 所以,我目前的想法是只需刚毅地执行一个大sw...

70得票3回答
为什么Kotlin不允许在原始类型中使用lateinit?

在Kotlin语言中,默认情况下,我们必须在引入变量时对每个变量进行初始化。为了避免这种情况,可以使用lateinit关键字。在初始化之前引用lateinit变量会导致运行时异常。 然而,lateinit不能与原始类型一起使用。为什么呢?

70得票10回答
使用int还是Integer?

我遇到一个使用整数变量来捕获在for循环中使用的大小的类。这是一个好的做法,还是应该使用int原始数据类型?Integer size = something.getFields().size(); for (Integer j = 0; j < size - 1; ++j)

69得票6回答
在Java中将字符转换为整数

有人可以向我解释一下这里发生了什么吗:char c = '+'; int i = (int)c; System.out.println("i: " + i + " ch: " + Character.getNumericValue(c)); 这将打印出 i: 43 ch:-1。那是不是我必须依...

69得票3回答
Java中的 ">>>" 表示什么?

我在这篇SO帖子中找到了查找重复项的代码。 但是我不理解这一行的含义:int mid = (low + high) >>> 1;private static int findDuplicate(int[] array) { int low = 0; ...

59得票6回答
Java基本类型是不可变的吗?

如果一个方法有一个局部变量 i:int i = 10; 然后我分配一个新值:i = 11; 这会分配新的内存位置吗?还是只是替换原来的值? 这是否意味着原始数据类型是不可变的?

59得票7回答
数组是原始类型还是对象(或完全不同的东西)?

这个问题基本上是自我解释的。我没有找到数组的API(除了这个Arrays,但这只是定义了一堆静态帮助函数来处理实际的数组)。如果没有相应的类,这似乎表明数组不能是一个Object。 然而,数组具有像length这样的公共字段以及可以调用的方法,如.equals()和.clone()似乎(非常...