2009-01-13 13 views

उत्तर

117

का प्रयोग करें, शाब्दिक String रों के लिए डबल कोट, इसलिए जैसे:

char c = 'a'; 
String s = "hello"; 

वे (उदाहरण के लिए अजगर की तरह,) के आसपास किसी अन्य तरीके से नहीं किया जा सकता।

+7

और, ज़ाहिर है, इस व्यवहार सी से लिया गया है (जो शायद इसे कहीं और मिल गया, मुझे लगता है)। – JesperE

+0

मेरे लिए, इस तरह के संदर्भों में एस्ट्रोफ़ेस शाब्दिक स्वचालित रूप से 'int' पर डाला गया। तो इसे 'char' होने की आवश्यकता नहीं है। Deservin 'कुछ downvotes ... सरल। – Hydro

30

एक char एक एकल यूटीएफ -16 चरित्र है, जो एक अक्षर, एक अंक, एक विराम चिह्न, एक टैब, एक स्थान या कुछ समान है।

एक चार शाब्दिक है या तो एक एक चरित्र इस

char myCharacter = 'g'; 

या पलायन अनुक्रम, या यहां तक ​​कि एक यूनिकोड एस्केप अनुक्रम की तरह एकल उद्धरण चिह्नों के अंदर:

char a = '\t'; // Escape sequence: tab 
char b = '\177' // Escape sequence, octal. 
char c = '\u03a9' // Unicode escape sequence. 

यह ध्यान देने योग्य है कि यूनिकोड एस्केप अनुक्रम संकलन के दौरान बहुत जल्दी संसाधित होते हैं और इसलिए '\ u00A' का उपयोग करने से एक कंपाइलर त्रुटि हो जाएगी। विशेष प्रतीकों के लिए इसके बजाय भागने के दृश्यों का उपयोग करना बेहतर है, यानी '\ n' '\ u00A' के बजाय।

String के लिए डबल कोट्स होने के कारण, आपको तारों के अंदर "डबल कोट एस्केप अनुक्रम" (\") का उपयोग करना होगा जहां यह अन्यथा स्ट्रिंग को समाप्त कर देगा।
उदाहरण के लिए:

System.out.println("And then Jim said, \"Who's at the door?\""); 

यह एकल उद्धरण के अंदर दोहरे उद्धरण से बचने के लिए आवश्यक नहीं है।
निम्न पंक्ति जावा में कानूनी है:

char doublequote = '"'; 
5

के कोड का यह लाइनों (जावा) पर विचार करें:

System.out.println("H"+"A"); //HA 
System.out.println('H'+'a'); //169 

1) पहली पंक्ति H और A के संयोजन कि HA में परिणाम होगा है (स्ट्रिंग शाब्दिक)

2) दूसरा हम दो char के मान जोड़ रहे हैं कि ASCII तालिका H = 72 और a = 97 के अनुसार इसका मतलब है कि हम 72+97 जोड़ रहे हैं यह ('H'+'a') जैसा है।

System.out.println("A"+'N');//AN 

इस मामले हम स्ट्रिंग A के संयोजन और चार N कि AN में परिणाम होगा साथ काम कर रहे हैं:

3) के एक और मामले में जब हम के लिए होता है पर विचार करें।

0

सिंगल कोट इंगित करता है कि चरित्र और डबल कोट स्ट्रिंग इंगित करता है ..

char c = 'c';

'सी' -----> ग एक चरित्र

स्ट्रिंग रों = "stackoverflow" है;

"stackoverflow" ------> stackoverflow एक स्ट्रिंग (अर्थात संग्रह करता है, तो वर्ण) है

संबंधित मुद्दे

 संबंधित मुद्दे