मैं यह जानना चाहता हूं कि जावा सरणी के लिए लंबाई संपत्ति एक int/long या कुछ और है।जावा सरणी के लिए लंबाई संपत्ति के लिए डेटा प्रकार क्या है?
उत्तर
यह एक int है। Java Language Specification, सेक्शन 10.7 देखें।
डेटा प्रकार int है, लंबे समय तक नहीं। सूचकांक के समान ही।
http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html देखें, 10.4
specification के अनुसार, यह एक int
Java Language spec, Arrays में आप 10.4 में देख सकते हैं:
सरणी पूर्णांक मान द्वारा अनुक्रमित किया जाना चाहिए; लघु, बाइट, या चार मान भी को इंडेक्स मानों के रूप में उपयोग किया जा सकता है क्योंकि वे को यूनरी न्यूमेरिक पदोन्नति के अधीन हैं और int मान बन जाते हैं। एक लंबे सूचकांक मान के साथ एक सरणी घटक का उपयोग करने का प्रयास संकलन-समय त्रुटि में परिणाम देता है।
मुझे लंबाई विशेषता का प्रकार नहीं मिला, लेकिन यह कम से कम एक int है; और यदि यह लंबा है तो आप अधिकतम पूर्णांक लंबाई से परे तत्वों तक नहीं पहुंच सकते हैं।
तो मुझे लगता है कि यह एक (अंतिम) int है।
जावाकार्ड सरणी इंडेक्स में शॉर्ट्स हैं, लेकिन जावाकार्ड इस तरह अजीब है। हर जगह, हर किसी की तरह int कहते हैं।
मैं वास्तव में लंबे समय तक उपयोग को मना कर कुछ भी नहीं देख सकता, उदाहरण के लिए एक मंच पर जहां यह अधिक प्रदर्शनकारी है। आप इसे int से अधिक किसी भी चीज़ के साथ अनुक्रमित नहीं कर सकते हैं। हालांकि इस बिंदु पर यह एक सैद्धांतिक चर्चा है। (हाँ, मैंने उदाहरण देखा लेकिन यह मानक नहीं है)। – extraneon