Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में जेएसएचएल में पूर्णांक प्रकार रूपांतरण कैसे कार्यान्वित करें?


जेशेल जावा 9 संस्करण में पेश किया गया एक कमांड-लाइन इंटरेक्टिव टूल है जो प्रोग्रामर को main() घोषित किए बिना सरल स्टेटमेंट, एक्सप्रेशन, वेरिएबल्स, मेथड्स, क्लासेस, इंटरफेस आदि को निष्पादित करने की अनुमति देता है। विधि।

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

पूर्णांक . दो प्रकार के होते हैं टाइपकास्टिंग :

  • शाब्दिक-से-परिवर्तनीय असाइनमेंट: उदाहरण के लिए, संक्षिप्त s1 =123456 , डेटा सीमा से बाहर है। इसे संकलन-समय . पर जाना जाता है , और संकलक एक त्रुटि को चिह्नित करता है।
  • वेरिएबल-टू-वेरिएबल असाइनमेंट: उदाहरण के लिए, s1 =i1 . उस स्तर पर int में संग्रहीत मान:4567, जो कि छोटे प्रकार की सीमा के भीतर है, और संकलक कोई त्रुटि नहीं फेंकता है। इसे एक स्पष्ट कास्टिंग के साथ पूर्व-खाली किया जा सकता है s1 =(लघु) i1

नीचे दिए गए कोड स्निपेट में, हम निहित और स्पष्ट दोनों प्रकार के रूपांतरणों को लागू कर सकते हैं।

C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro

jshell> byte b = 128;
|   Error:
|   incompatible types: possible lossy conversion from int to byte
|   byte b = 128;
|            ^-^

jshell> short s = 123456;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   short s = 123456;
|             ^----^

jshell> short s1 = 3456
s1 ==> 3456

jshell> int i1 = 4567;
i1 ==> 4567

jshell> s1 = i1;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   s1 = i1;
|        ^^

jshell> s1 = (short) i1;
s1 ==> 4567

jshell> int num = s1;
num ==> 4567

  1. जावा में एक स्ट्रिंग को एक पूर्णांक में कैसे बदलें?

    प्रोग्रामर विभिन्न प्रकार के मूल्यों को संग्रहीत करने के लिए विभिन्न डेटा प्रकारों का उपयोग करते हैं। उदाहरण के लिए, वे पाठ-आधारित डेटा को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग करते हैं और पूर्णांकों को पूर्ण संख्याओं को संग्रहीत करने के लिए उपयोग करते हैं। जब आप कोड लिख रहे होते हैं, तो आप यह

  1. जावा 9 में JavaFX का उपयोग करके JShell को कैसे कार्यान्वित करें?

    जेशेल नमूना अभिव्यक्तियों को लागू करने के लिए उपयोग किया जाने वाला एक इंटरैक्टिव टूल है। हम JavaFX . का उपयोग करके JShell को प्रोग्रामेटिक रूप से कार्यान्वित कर सकते हैं एप्लिकेशन तो हमें नीचे सूचीबद्ध जावा प्रोग्राम में कुछ पैकेज आयात करने की आवश्यकता है jdk.jshell.JShell आयात करें; jdk.jshell.Sn

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें