मेरे पास एक सवाल है, जावा आदिम डेटा प्रकार क्यों नहीं हैं जिन्हें "जावा डेटा प्रकार" या कुछ समान कहा जाता है?जावा डेटा प्रकार नामक जावा आदिम डेटा प्रकार क्यों नहीं हैं?
उत्तर
उनके बीच और Objects के बीच अंतर करने के लिए।
उन्हें ऑब्जेक्ट डेटा प्रकारों से अलग करने के लिए।
क्योंकि जावा में 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
मान है।
क्योंकि reference types को डेटा प्रकार भी माना जा सकता है। Primitives मूल्य प्रकार माना जाता है। दोनों को डेटा प्रकार माना जा सकता है।
क्योंकि जावा में दो प्रकार के प्रकार हैं।
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) द्वारा किया जाता है।
गैर आदिम प्रकार जावा संदर्भ प्रकार कहा जाता है और इसका नाम है बड़े अक्षर से शुरू होता है। उदाहरण: इंटीजर, फ्लोट इत्यादि। गैर प्राइमेटिव के लिए हम उदाहरण बना सकते हैं।
समझने के लिए, मुझे लगता है कि आपको जावा के अलावा प्रोग्रामिंग भाषाओं को देखने की आवश्यकता क्यों है। उदाहरण के लिए:
C++ में देखते हैं, आदिम डेटा प्रकार (
int
,double
, आदि), निर्माण डेटा प्रकार (struct
, आदि) और वस्तु/संदर्भ प्रकार के।एडा में आदिम डेटा प्रकार हैं, और अन्य डेटा प्रकार जो प्राचीन प्रकार से व्युत्पन्न होते हैं; जैसे रेंज प्रकार।
तो, मैं समझता हूँ कि जावा डेटा प्रकार "आदिम डेटा प्रकार" उन्हें अन्य भाषाओं के संदर्भ में लाना के रूप में वर्णित किया जाता है। वे इस अर्थ में "डेटा प्रकार" हैं कि उनके पास कोई ऑब्जेक्ट पहचान नहीं है, और वे इस अर्थ में "आदिम" हैं कि विशिष्ट प्रकार जावा भाषा द्वारा परिभाषित (और मौलिक) हैं।
ऑब्जेक्ट्स भी चर हैं, इसलिए "आदिम" शब्द का उपयोग उन प्रकारों को अलग करने के लिए किया जाता है।
- 1. जावा संग्रह। कोई आदिम प्रकार क्यों नहीं?
- 2. जावा: आदिम डेटा प्रकार के सरणी autobox नहीं है
- 3. डेटा प्रकार जावा
- 4. जावा बाइट डेटा प्रकार
- 5. एक लिपटे आदिम डेटा प्रकार
- 6. स्ट्रिंग के लिए कोई आदिम प्रकार क्यों नहीं है?
- 7. जावा और सी # में आदिम प्रकार अलग हैं?
- 8. आदिम प्रकार
- 9. डेटा प्रकार
- 10. डेटा प्रकार
- 11. जावास्क्रिप्ट डेटा प्रकार क्या हैं?
- 12. पोस्टग्रेस डेटा प्रकार कास्ट
- 13. क्या जावा डेटा प्रकार ओरेकल एसक्यूएल डेटा प्रकार NUMERIC से मेल खाता है?
- 14. इकाई सदस्यों को वे प्राचीन डेटा प्रकार या जावा डेटा प्रकार होना चाहिए?
- 15. जावा जेनेरिक प्रकार पैरामीटर रनटाइम पर क्यों संशोधित नहीं हैं?
- 16. अलग डेटा प्रकार डेटा (C++)
- 17. एंड्रॉयड: आदिम प्रकार int
- 18. कोर डेटा में 'आदिम' एक्सेसर्स क्या हैं?
- 19. गलत डेटा प्रकार jtds.jar
- 20. ओरेकल NUMBER डेटा प्रकार
- 21. जावा अंकगणितीय गणना के डेटा प्रकार के परिणाम
- 22. हास्केल में सूचीबद्ध: डेटा प्रकार या सार डेटा प्रकार?
- 23. जावा में बराबर() विधि अनपेक्षित रूप से लंबे डेटा प्रकार
- 24. क्लोजर बीजगणित डेटा प्रकार
- 25. गतिशील रूप से वर्ग है कि एक आदिम जावा प्रकार
- 26. कॉलम परिवर्तन डेटा प्रकार
- 27. जेपीए मानचित्रण जावा प्रकार डेटाबेस प्रकार
- 28. C++ डेटा प्रकार घोषणा
- 29. आदिम प्रकार int
- 30. प्रोग्रामिंग डेटा प्रकार
बेशक, आप कर सकते हैं: इंटीजर i2 = 10; – Joshua
@ जोशुआ: सच है, लेकिन यह खेल में आने वाले ऑटोबॉक्सिंग की वजह से है। कवर के पीछे, एक आदिम और इसकी रैपर वर्ग के बीच एक रूपांतरण होता है। – coobird
और, ज़ाहिर है: * ऑब्जेक्ट –