2012-12-10 22 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添加它 –