如果它们不在类中,那么数据类型在哪个包下可用????我们如何使用它们?
如果它们属于 java.lang 包,那么应该有一些类适合它们吗?
如果它们是内置的,那么它们在哪里?
它们内置在以下语言中:
int、long、float、double、char、byte、boolean、short
为了一些安慰,这样的转换,也有类:它们都在 java.lang 包中:
Integer、Long、Float 等。
例子:
int a = 3;
a++;
Integer aObj = new Integer(266666);
在此处阅读规范: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
包中。
它们不是类,因此它们不存在于任何包中。
这就是Java的设计。
原始类型包括 boolean、byte、char、short、int、long、float 和 double(我想我没有错过任何权利?:P)
它们都在 java.lang 下有一个相应的包装器。例如,字节、字符、整数等。