आप सभी प्रोग्रामिंग में क्या चर के मान देना है। वे चर विभिन्न प्रकार के हो सकते हैं। अंत में सबकुछ एक संख्या है जिसे एक निश्चित तरीके से या एक अनुक्रम/संख्या के सेट को "इकाई" के रूप में संभाला जाता है। विभिन्न प्रकार के चर अलग-अलग जगह ले सकते हैं।
आप 2 बातें अलग अलग तरीकों से संभाला और अंतरिक्ष के विभिन्न मात्रा में लेने के है, तो आप एक अच्छी तरह से परिभाषित रास्ता 2 चीजों के बीच परिवर्तित करने के लिए की जरूरत है, इस कास्टिंग और ऑपरेटरों द्वारा किया जाता है। एक ऑपरेटर कई इनपुट लेता है और आउटपुट देता है। + और - आमतौर पर 2 इनपुट लेते हैं और 1 वापस देते हैं।
अपने मामले में आप ऑपरेटरों कि वर्ण ले इस्तेमाल किया, उनके बिट्स लेते हैं और उन्हें संख्या के रूप में इस्तेमाल करते हैं और पूर्णांक के रूप में आप जिसके परिणामस्वरूप संख्या लौटने। फिर आपको उस नंबर को मैन्युअल रूप से एक पत्र में कनवर्ट करने की आवश्यकता है, क्योंकि आप संभवतः बाइट खो सकते हैं। यहां तक कि स्पष्ट कलाकार यहां प्रोग्रामर से गलतियों को रोकता है जो संख्याओं को संभालते हैं और गलती से उन्हें एक पत्र में परिवर्तित करते हैं, उन्हें संकलक द्वारा चेतावनी दी जाती है। अंत में यह सभी विनिर्देशों के लिए नीचे आता है जो बताते हैं कि प्रत्येक इनपुट प्रकार और प्रत्येक ऑपरेटर के लिए वास्तव में क्या होता है।
समय कास्टिंग से अधिकांश, आप परिवर्तित प्रकार के एक सहज और आसान रास्ता देने के लिए किया जाता है जब इस तरह के एक तरीका है। अधिकांश बार यह संख्याओं के साथ किया जाता है, क्योंकि केवल अंतर ही बाइट्स (बाइट, शॉर्ट, इंट, लांग) और कभी-कभी आंतरिक गणना (फ्लोट, डबल) प्रदान किया जाता है। इन मामलों में काटने और गोल करना आसान बाइट्स या एक पूर्णांक प्रतिनिधित्व के साथ किसी प्रकार के कास्टिंग करके हासिल करना और हासिल करना आसान है, और बाइट्स को जोड़ना या दशमलव बिंदु में बदलना प्रतिनिधित्व करना बाइट्स या फ्लोटिंग पॉइंट के साथ एक प्रकार के साथ एक प्रकार कास्टिंग करके किया जाता है। प्रतिनिधित्व।
दूसरी ओर जब आप एक अधिक सामान्य मामले के रूप में एक वस्तु का इलाज और एक पूर्वज प्रकार (भी सुपर प्रकार कहा जाता है आदि) के लिए यह कास्ट करना चाहते हैं कई बार कर रहे हैं। उदाहरण के लिए। जब आप ऑब्जेक्ट्स को सॉर्ट करते हैं तो आपको इस बात की परवाह नहीं है कि जब आप एक सॉर्टिंग एल्गोरिदम लिखते हैं तो आप किस सटीक प्रकार से हैंडलिंग कर रहे हैं।
सरल शब्दों में: जावा संख्या 8 में एक चरित्र के रूप में लिया जा सकता है और पूर्णांक नहीं .... तो 8 + 8 88 giv कर सकते हैं और नहीं 16 ... के बाद से 8 airthmetic ऑपरेशन के लिए पूर्णांक के रूप में विचार किया जाना चाहिए ,, हम जाति को 'int' –