-2

如果它们不在类中,那么数据类型在哪个包下可用????我们如何使用它们?

如果它们属于 java.lang 包,那么应该有一些类适合它们吗?

如果它们是内置的,那么它们在哪里?

4

3 回答 3

1

它们内置在以下语言中:

int、long、float、double、char、byte、boolean、short

为了一些安慰,这样的转换,也有类:它们都在 java.lang 包中:
Integer、Long、Float 等。

例子:

int a = 3;
a++;

Integer aObj = new Integer(266666);
于 2012-12-10T03:11:56.077 回答
1

在此处阅读规范:http: //docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.2

Java 编程语言中有两种类型:原始类型(第 4.2 节)和引用类型(第 4.3 节)。相应地,有两种数据值可以存储在变量中、作为参数传递、由方法返回并对其进行操作:原始值(第 4.2 节)和参考值(第 4.3 节)。

还有第三种类型,也被命名为null

还有一种特殊的 null 类型,即表达式 null 的类型(第 3.10.7 节、第 15.8.1 节),它没有名称。

原始类型是特殊数据类型,不属于任何包或类。尽管有相关的包装类型,例如 Integer、Long、Boolean 等,它们都放在java.lang包中。

于 2012-12-10T03:16:27.637 回答
0

它们不是类,因此它们不存在于任何包中。

这就是Java的设计。

原始类型包括 boolean、byte、char、short、int、long、float 和 double(我想我没有错过任何权利?:P)

它们都在 java.lang 下有一个相应的包装器。例如,字节、字符、整数等。

于 2012-12-10T03:18:52.667 回答