2014-07-18 9 views
10

मुझे यह जानने की ज़रूरत है कि जावा में चार और चरित्र के बीच क्या अंतर है क्योंकि जब मैं जावा प्रोग्राम बना रहा था, तो चार काम करता था जब चरित्र काम नहीं करता था।जावा में चार और वर्ण के बीच क्या अंतर है?

+0

एक चार एक आदिम प्रकार है और एक चरित्र एक वस्तु है , http://stackoverflow.com/questions/8790809/whats-the-difference-between-primitive-and-reference-types – rje

+0

[रैपर वर्ग] (http://en.wikipedia.org/wiki/Primitive_wrapper_class) बनाम देखें [आदिम प्रकार] (http: // करो cs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html) – Loetn

+0

धन्यवाद, किसी भी तरह मेरी मदद की। – Mido

उत्तर

6

चार एक आदिम प्रकार है कि एक भी 16 बिट यूनिकोड वर्ण का प्रतिनिधित्व करता है, जबकि चरित्र एक आवरण वर्ग है कि हम जिस तरह से OOP-वस्तु के रूप में चार आदिम अवधारणा का उपयोग करने की अनुमति देता है।

चार के लिए उदाहरण के लिए,

char ch = 'a'; 

चरित्र का उदाहरण,

Character.toUpperCase(ch); 

यह धर्मान्तरित 'एक' को 'ए'

+0

आपके उत्तर के लिए धन्यवाद। – Mido

+0

आपका दूसरा उदाहरण 'char' लेता है और 'char' को' वर्ण 'नहीं देता है –

7

JavaDoc से:

चरित्र वर्ग एक वस्तु में आदिम प्रकार चार के एक मूल्य गिर्द घूमती है। प्रकार कैरेक्टर के एक ऑब्जेक्ट में एक फ़ील्ड होता है जिसका प्रकार char है। इसके अलावा, यह वर्ग के लिए वर्णमाला श्रेणी (लोअरकेस अक्षर, अंक, इत्यादि) और को वर्णों को अपरकेस से लोअरकेस में बदलने के लिए कई तरीकों को प्रदान करता है और इसके विपरीत।

कैरेक्टर जानकारी यूनिकोड मानक, संस्करण 6.0.0 पर आधारित है।

तो, char एक प्राचीन प्रकार है जबकि चरित्र एक वर्ग है। आप अधिक "ओओपी मार्ग" में उपयोग करने के लिए Character.toUpperCase(char c) जैसे स्थैतिक तरीकों से चार को लपेटने के लिए वर्ण का उपयोग कर सकते हैं।

मुझे लगता है कि आपके प्रोग्राम में चार बनाम कैरेक्टर गलती की बजाय 'ओओपी' गलती (कैरेक्टर की तरह) की कल्पना की गई थी।

+0

आपके उत्तर के लिए धन्यवाद, यह मेरी मदद करता है। – Mido

1

कैरेक्टर एक ऑब्जेक्ट है - इस प्रकार कई स्थिर विधियां शामिल हैं। valueOf (चार), toUpperCase()

जहां चार एक आदिम डेटा प्रकार

+0

आपकी मदद के लिए धन्यवाद। – Mido

1

चार एक आदिम प्रकार है और चरित्र एक वर्ग है कि चार के लिए एक आवरण के रूप में कार्य है।

कैरेक्टर क्लास का बिंदु यह है कि यदि आवश्यक हो तो आप अपने चार में विधियों की एक श्रृंखला लागू कर सकते हैं।

अधिक जानकारी यहां http://docs.oracle.com/javase/tutorial/java/data/characters.html

+0

आपके उत्तर के लिए धन्यवाद। – Mido

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