2009-06-09 10 views

उत्तर

4

उनके बीच और Objects के बीच अंतर करने के लिए।

1

उन्हें ऑब्जेक्ट डेटा प्रकारों से अलग करने के लिए।

18

क्योंकि जावा में primitives से अधिक डेटा प्रकार हैं। आदिम डेटा प्रकार हैं:

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

कि एक गैर आदिम है एक डेटा प्रकार एक संदर्भ डेटा प्रकार, जो objects के लिए संदर्भ है।

कुछ उदाहरण हैं:

  • String
  • Integer
  • ArrayList
  • Random
  • JFrame

यहाँ वीं का एक सरल उदाहरण है दो प्रकार के बीच ई अंतर:

int i1 = 10; 
Integer i2 = Integer.valueOf(10); 

int i1, आदिम डेटा प्रकार int की एक चर रहा है 10.

Integer i2 के आदिम int मूल्य के साथ, Integer के संदर्भ डेटा प्रकार के साथ एक चर रहा है संदर्भित एक Integer ऑब्जेक्ट जिसमें 10 मान है।

+1

बेशक, आप कर सकते हैं: इंटीजर i2 = 10; – Joshua

+3

@ जोशुआ: सच है, लेकिन यह खेल में आने वाले ऑटोबॉक्सिंग की वजह से है। कवर के पीछे, एक आदिम और इसकी रैपर वर्ग के बीच एक रूपांतरण होता है। – coobird

+0

और, ज़ाहिर है: * ऑब्जेक्ट –

1

क्योंकि reference types को डेटा प्रकार भी माना जा सकता है। Primitives मूल्य प्रकार माना जाता है। दोनों को डेटा प्रकार माना जा सकता है।

2

क्योंकि जावा में दो प्रकार के प्रकार हैं।

Java Language Specification, CHAPTER 4: Types, Values, and Variables से: आदिम प्रकार और संदर्भ प्रकार:

जावा प्रोग्रामिंग भाषा के प्रकार दो श्रेणियों में विभाजित कर रहे हैं। आदिम प्रकार (§4.2) boolean प्रकार और संख्यात्मक प्रकार हैं।संख्यात्मक प्रकार अभिन्न प्रकार byte, short, int, long, और char, और फ़्लोटिंग-पॉइंट प्रकार float और double हैं। संदर्भ प्रकार (§4.3) कक्षा प्रकार, इंटरफ़ेस प्रकार और सरणी प्रकार हैं। एक विशेष शून्य प्रकार भी है। एक ऑब्जेक्ट (§4.3.1) एक वर्ग प्रकार या गतिशील रूप से बनाए गए सरणी का एक गतिशील रूप से बनाया गया उदाहरण है। संदर्भ प्रकार के मान ऑब्जेक्ट्स के संदर्भ हैं। सरणी सहित सभी ऑब्जेक्ट्स, कक्षा Object (§4.3.2) के तरीकों का समर्थन करते हैं। स्ट्रिंग अक्षर का प्रतिनिधित्व String ऑब्जेक्ट्स (§4.3.3) द्वारा किया जाता है।
0

गैर आदिम प्रकार जावा संदर्भ प्रकार कहा जाता है और इसका नाम है बड़े अक्षर से शुरू होता है। उदाहरण: इंटीजर, फ्लोट इत्यादि। गैर प्राइमेटिव के लिए हम उदाहरण बना सकते हैं।

1

समझने के लिए, मुझे लगता है कि आपको जावा के अलावा प्रोग्रामिंग भाषाओं को देखने की आवश्यकता क्यों है। उदाहरण के लिए:

  • C++ में देखते हैं, आदिम डेटा प्रकार (int, double, आदि), निर्माण डेटा प्रकार (struct, आदि) और वस्तु/संदर्भ प्रकार के।

  • एडा में आदिम डेटा प्रकार हैं, और अन्य डेटा प्रकार जो प्राचीन प्रकार से व्युत्पन्न होते हैं; जैसे रेंज प्रकार।

तो, मैं समझता हूँ कि जावा डेटा प्रकार "आदिम डेटा प्रकार" उन्हें अन्य भाषाओं के संदर्भ में लाना के रूप में वर्णित किया जाता है। वे इस अर्थ में "डेटा प्रकार" हैं कि उनके पास कोई ऑब्जेक्ट पहचान नहीं है, और वे इस अर्थ में "आदिम" हैं कि विशिष्ट प्रकार जावा भाषा द्वारा परिभाषित (और मौलिक) हैं।

1

ऑब्जेक्ट्स भी चर हैं, इसलिए "आदिम" शब्द का उपयोग उन प्रकारों को अलग करने के लिए किया जाता है।

संबंधित मुद्दे