2012-12-10 60 views
-2

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

如果它们出现在java.lang包下,那么应该为它们提供一些类?

如果他们在哪里建造,他们在哪里?

+0

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html - Java教程非常全面,您应该阅读它们。 –

回答

1

它们是内置在语言:

的int,long,浮动,双,字符,字节,布尔,短

对于一些安慰,这样的转换,始终存在着阶级,太: 他们都是在java.lang包:
整型,长整型,浮点等

例子:

int a = 3; 
a++; 

Integer aObj = new Integer(266666); 
+0

如果我们没有导入任何包,那么我们如何使用它呢?意味着它们在任何课程中都不可用? – Ankit

+0

你不想引入原始类型,只是使用它。他们内置。 – AlexWien

+0

对不起,但我有一个怀疑......如果他们建在那里他们里面的任何类别或somewher其他? – Ankit

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第三类型:

还有一个特殊的空值类型,表达空的类型(§3.10.7,§15.8.1),其具有无名。

原始类型是特殊数据类型,不是任何包或类的一部分。虽然有相关的包装类型,例如整数,长整型,布尔等,它们被放置在java.lang包中。

0

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

这就是Java的设计。

原始类型包括布尔,字节,焦炭,短,整型,长,float和double(我想我没有错过任何权利:P)

个个都在Java中的相应的包装。郎。例如,字节,字符,整数等。

+0

你错过了一个! – AlexWien

+0

亚布尔和短呢! :P添加它 –