मैं एल को मूल्य में जोड़कर एक शाब्दिक लंबा बना सकता हूं; मैं कुछ समान तरीके से एक शाब्दिक लघु या बाइट क्यों नहीं बना सकता? मुझे एक कलाकार के साथ एक शाब्दिक अक्षर का उपयोग करने की आवश्यकता क्यों है?जावा में कोई बाइट या लघु अक्षर क्यों नहीं हैं?
और यदि उत्तर "क्योंकि सी में कोई छोटा अक्षर नहीं था", तो सी में कोई छोटा अक्षर क्यों नहीं है?
यह वास्तव में किसी भी सार्थक तरीके से मेरे जीवन को प्रभावित नहीं करता है; 0 एस या कुछ के बजाय लिखना (छोटा) 0 लिखना आसान है। लेकिन असंगतता मुझे उत्सुक बनाती है; यह उन चीजों में से एक है जो आपको रात में देर से परेशान करते हैं। किसी ने किसी बिंदु पर कुछ शैक्षिक प्रकारों के लिए अक्षर दर्ज करना संभव बनाने के लिए एक डिज़ाइन निर्णय लिया, लेकिन उन सभी के लिए नहीं। क्यूं कर?
हाँ, अहस्ताक्षरित बाइट :(। हाथ में जारी करने के लिए जोड़ने के लिए कृपया, मुझे लगता है कि यह उल्लेख करने के लिए लायक है वहाँ एक लंबे iteral वजह से है एक int शाब्दिक लंबे समय के सभी मूल्यों का प्रतिनिधित्व नहीं कर सकता है। लेकिन एक int दूसरी तरफ एक छोटे से सभी मूल्यों का प्रतिनिधित्व कर सकता है। –
लेकिन मुझे लगता है कि यह मूल्य जोड़ता है - कास्ट नहीं करना एक बड़ा फायदा हो सकता है। 'छोटा वैल = छोटा) (वैल +10) 'केवल परेशान है हालांकि जावा को इसके लिए' शॉर्ट 'के अतिरिक्त काम करने की अनुमति भी देनी होगी। – mjaggard
@mjaggard: यह * इसके लायक नहीं होने के लिए पर्याप्त रूप से थोड़ा मूल्य * जोड़ने का मामला है। यह थोड़ा परेशान है, लेकिन सबसे बड़ी समस्या से दूर ... –