जवाबों:
शाब्दिक charएस के लिए एकल उद्धरण, शाब्दिक के लिए दोहरे उद्धरण चिह्नों का उपयोग करें String, जैसे:
char c = 'a';
String s = "hello";
उन्हें किसी भी अन्य तरीके से उपयोग नहीं किया जा सकता है (जैसे कि पायथन में, उदाहरण के लिए)।
intसे ऐसे संदर्भों में डाले गए हैं । तो यह होने की जरूरत नहीं है char। डेसर्विन 'कुछ डाउनवोट ... सरल।
एक चार एकल UTF-16 वर्ण है, जो एक अक्षर, एक अंक, एक विराम चिह्न, एक टैब, एक स्थान या कुछ समान है।
एक वर्ण शाब्दिक या तो एक एकल वर्ण है जो एकल उद्धरण चिह्नों में संलग्न है
char myCharacter = 'g';
या एस्केप सीक्वेंस, या यूनिकोड एस्केप सीक्वेंस:
char a = '\t'; // Escape sequence: tab
char b = '\177' // Escape sequence, octal.
char c = '\u03a9' // Unicode escape sequence.
यह ध्यान देने योग्य है कि यूनिकोड एस्केप सीक्वेंस को संकलन के दौरान बहुत पहले संसाधित किया जाता है और इसलिए '\ u00A' का उपयोग करने से कंपाइलर त्रुटि होगी। विशेष प्रतीकों के लिए भागने के अनुक्रमों का उपयोग करना बेहतर है, अर्थात '\ u00A' के बजाय '\ n'।
दोहरे उद्धरण चिह्नों के लिए String, आपको \"स्ट्रिंग्स के अंदर "डबल कोट एस्केप सीक्वेंस" ( ) का उपयोग करना होगा जहां यह स्ट्रिंग को समाप्त कर देगा।
उदाहरण के लिए:
System.out.println("And then Jim said, \"Who's at the door?\"");
एकल उद्धरणों के अंदर दोहरे उद्धरण-चिह्न से बचना आवश्यक नहीं है।
निम्नलिखित लाइन जावा में कानूनी है:
char doublequote = '"';
आइए कोड की इस पंक्तियों पर विचार करें (जावा):
System.out.println("H"+"A"); //HA
System.out.println('H'+'a'); //169
1) पहली पंक्ति का संघटन है Hऔर Aजिसके परिणामस्वरूप HA(शाब्दिक शाब्दिक) होगा
2) दूसरा हम दो चार के मूल्यों को जोड़ रहे हैं जो कि ASCII टेबल H= 72 और a= 97 के अनुसार इसका मतलब है कि हम 72+97इसे जोड़ रहे हैं ('H'+'a')।
3) आइए एक और मामले पर विचार करें जहां हमारे पास होगा:
System.out.println("A"+'N');//AN
इस मामले में हम स्ट्रिंग Aऔर चार के Nपरिणाम के साथ काम कर रहे हैं जिसके परिणामस्वरूप होगा AN।
एकल उद्धरण वर्ण इंगित करता है और दोहरा भाव स्ट्रिंग इंगित करता है ।।
char c = 'c';
'c' -----> c एक वर्ण है
स्ट्रिंग s = "स्टैकओवरफ़्लो";
"स्टैकओवरफ़्लो" ------> स्टैकओवरफ़्लो एक स्ट्रिंग है (यदि अक्षर हैं तो संग्रह)