[java] चार का डिफ़ॉल्ट मूल्य क्या है?



6 Answers

'\ u0000' एक चरित्र के लिए डिफ़ॉल्ट मान है। इसका दशमलव समतुल्य 0 है।

जब आप इसे प्रारंभ किए बिना कुछ चर चर घोषित कर रहे हैं, तो '\ u0000' को डिफ़ॉल्ट रूप से असाइन किया जाएगा।

यह कोड देखें

public class Test {
    char c;

    public static void main(String args[]) throws Exception {
        Test t = new Test();
        char c1 = '\u0000';
        System.out.println(t.c);
        System.out.println(c1);
        System.out.println(t.c == c1);
    }
}

यह कोड अंतिम प्रिंट के लिए सच प्रिंट करेगा।

Question
char c = '\u0000';

जब मैं सी प्रिंट करता हूं, तो यह कमांड लाइन विंडो में 'ए' दिखाता है।

तो चार प्रकार के फ़ील्ड का डिफ़ॉल्ट मान क्या है?

किसी ने कहा कि '\ u0000' का अर्थ यूनिकोड में शून्य है; क्या वह सही है?




char लिए डिफ़ॉल्ट मान \ u0000 है

public class DefaultValues {
char varChar;
public static void main(String...l)
 {
    DefaultValues ob =new DefaultValues();
    System.out.println(ob.varChar=='\u0000');
 }  
}

यह सच हो जाएगा




एक जावा आदिम प्रकार का डिफ़ॉल्ट मान जावा भाषा विशिष्टता में वर्णित '\ u0000' (शून्य वर्ण) है।

'U0000' के लिए शॉर्टकट '\ 0' है, इसलिए शून्य को या तो 'u0000' या '\ 0' द्वारा प्रदर्शित किया जा सकता है।

नीचे जावा प्रोग्राम उदाहरण चार फ़ील्ड 'सी' का उपयोग करके शून्य प्रतिनिधित्वों को मान्य करता है।

public class DefaultValueForchar {  
    char c;
    public static void main(String[] args) {
        char c0 = '\0';
        char cu0000 = '\u0000';
        DefaultValueForchar obj = new DefaultValueForchar();
        System.out.println(obj.c);
        System.out.println(c0);
        System.out.println(cu0000);
        System.out.println(c0==cu0000);
        System.out.println(obj.c==c0);
        System.out.println(obj.c==cu0000);
    }

}




एक चार डेटा प्रकार का डिफ़ॉल्ट मान '\ u0000' (या 0) और '\ uffff' (या 65,535 समावेशी) का अधिकतम मान है।

आप here जानकारी देख सकते हैं।




डिफ़ॉल्ट चार अक्षर (शून्य) के int मान वाले वर्ण है।

चार NULLCHAR = (चार) 0;

चार NULLCHAR = '\ 0';




ध्यान दें कि शून्य और शून्य के बीच एक अलग अंतर है। Http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html (ऊपर संदर्भित) में, कथन बनाया गया है: -

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

यही कारण है कि निम्नलिखित कथन आपको एक त्रुटि देंगे, न कि अन्य: -

चार ए = शून्य; // टाइप मिस्चैच: शून्य से चार में कनवर्ट नहीं किया जा सकता है।

चार बी = 0; // वैध वाक्यविन्यास।




कैरेक्टर का डिफ़ॉल्ट मान कैरेक्टर है। MIN_VALUE = '\u0000' जो आंतरिक रूप से MIN_VALUE = '\u0000'

इसके अतिरिक्त, आप जांच सकते हैं कि वर्ण फ़ील्ड में डिफ़ॉल्ट मान है या नहीं

Character DEFAULT_CHAR = new Character(Character.MIN_VALUE);
if (DEFAULT_CHAR.compareTo((Character) value) == 0)
{

}





Related



Tags

java java   char