दिलचस्प पोस्ट
एक्सेल इंटरॉप: _ वर्कशीट या वर्कशीट? X86 विधानसभा में शून्य को रजिस्टर करने का सबसे अच्छा तरीका क्या है: xor, mov या और? संपादन टेक्स्ट फ़ील्ड से एंड्रॉइड मिले टेक्स्ट क्या विज़ुअल स्टूडियो 2013 से विंडोज 8 स्टोर ऐप बनाना संभव है? ग्रहण में ग्रहण परियोजना को आयात करते समय सहकर्मी प्रमाणित नहीं होता यूनिक्स लाइन के अंत में कनवर्ट करने के लिए विंडोज कमांड? एंड्रॉइड ग्रेडले बिल्ड त्रुटि: (9, 0) ग्रैडल डीएसएल विधि नहीं मिली: 'कंपाइल ()' किसी फ़ोल्डर के आकार की गणना करें "शीर्ष स्तर JSON arrays" क्या हैं और वे एक सुरक्षा जोखिम क्यों हैं? गतिविधि और टुकड़ा गतिविधि के बीच का अंतर PHP को गतिशील रूप से XML फ़ाइल का प्रयोग कैसे करें? मैं गिट को अपनी पसंद के संपादक का उपयोग करने के लिए कैसे करूं? एकाधिक इनपुट पर अधिकतम आइटम कैसे सीमित करें (<input type = "file" multi />) एक सरल कमांड लाइन कार्यक्रम या बैकअप एसक्यूएल सर्वर डेटाबेस स्क्रिप्ट क्या है? MySQL में संग्रहित प्रक्रियाओं के भीतर वैकल्पिक पैरामीटर लिखना?

जावा में "चार" और "स्ट्रिंग" के बीच का अंतर

मैं जावा के लिए एक किताब पढ़ रहा हूं जो मैं सीखने की कोशिश कर रहा हूं, और मेरे पास एक सवाल है। मैं नहीं समझ सकता कि चर प्रकार के char और String बीच का अंतर क्या है। उदाहरण के लिए, स्मृति में int और short , बाइट्स और उनकी संख्या के बीच अंतर है।

लेकिन char और String बीच अंतर क्या है? सिवाय इसके कि char उपयोग (') और "स्ट्रिंग" (")

पी एस: यह मेरी पहली "असली" प्रोग्रामिंग भाषा है (स्कूल में मैंने प्रोग्रामिंग सबक के उद्देश्य के लिए एक नकली भाषा सीख ली थी।)

वेब के समाधान से एकत्रित समाधान "जावा में "चार" और "स्ट्रिंग" के बीच का अंतर"

char एक चरित्र है String शून्य या अधिक वर्ण है।

char एक आदिम प्रकार है String एक क्लास है।

 char c = 'a'; String s = "Hi!"; 

char लिए एकल उद्धरण, और String लिए दोहरे उद्धरण नोट करें।

char अर्थ है एक अक्षर। जावा में यह यूटीएफ -16 वर्ण है। String वर्णों की एक सरणी के रूप में सोचा जा सकता है

इसलिए, "एंड्रॉइड" स्ट्रिंग की कल्पना करें। इसमें 'A', 'n', 'd', 'r', 'o', 'i' और फिर 'd' वर्ण होते हैं।

char जावा में एक प्रारंभिक प्रकार है और String एक वर्ग है, जो chars सरणी को घेरता है।

आम आदमी के शब्द में, अक्षर एक अक्षर है, जबकि String का एक संग्रह है (या एक शब्द)। ' और ' का भेद महत्त्वपूर्ण है, क्योंकि जावा में 'Test' अवैध है।

char एक प्रारंभिक प्रकार है, String एक वर्ग है

जब आप जावा से संबंधित किसी भी चीज़ के बारे में संदेह में हैं, तो मैं आपको ओरेकल की वेबसाइट पर आयोजित जावा ट्यूटोरियल प्रलेखन के माध्यम से पढ़ने के लिए सुझाऊंगा।

आप निम्न ट्यूटोरियल के माध्यम से अवधारणाओं की एक स्पष्ट समझ प्राप्त कर सकते हैं:

  • वर्ण

  • स्ट्रिंग्स

वर्ण एक अक्षर है जहां स्ट्रिंग वर्णों का अनुक्रम है। वर्ण आदिम डेटाैट है जहां स्ट्रिंग एक क्लास है।

एक अक्षर एक एकल अक्षर रखता है, जबकि एक स्ट्रिंग में कई अक्षर हैं।

char एक आदिम प्रकार है, और यह एक एकल वर्ण को पकड़ सकता है

String इसके बजाय एक संदर्भ प्रकार है, इस प्रकार एक पूर्ण विकसित वस्तु। यह किसी भी संख्या में अक्षर रख सकता है (आंतरिक रूप से, String ऑब्जेक्ट्स उन्हें char में सहेजें)।

जावा में आदिम प्रकार की गति और स्मृति पदचिह्न के पद पर लाभ हैं लेकिन वे वास्तविक वस्तुओं नहीं हैं, इसलिए कुछ संभावनाएं हैं जिनका उपयोग करके आप उन्हें खो देते हैं। उन्हें जेनेरिक प्रकार पैरामीटर के रूप में उपयोग नहीं किया जा सकता, वे तरीकों या फ़ील्ड नहीं कर सकते हैं, और इसी तरह।

हालांकि, हर जावा आदिम प्रकार में संबंधित पूर्ण विकसित वस्तु है, और उनके बीच का रूपांतरण संकलक द्वारा स्वचालित रूप से किया जाता है (इसे ऑटोबॉक्सिंग कहा जाता है)।

आप उदाहरण के लिए कर सकते हैं:

 int i=12; Integer l=i; 

कंपाइलर int को Integer में परिवर्तित करने का ध्यान रखता है

char में कोई भी एक अक्षर है (अक्षर, संख्या, …)

 char example = 'x'; 

स्ट्रिंग में शून्य वर्ण हो सकते हैं या जितना चाहें उतना अधिक हो सकते हैं

 String example = "Here you can have anything"; 

खैर, char (या उसके आवरण क्लास Character ) का मतलब है एक अक्षर, अर्थात आप 'ab' नहीं लिख सकते हैं, जबकि String एक पाठ है जिसमें अनेक वर्ण शामिल हैं और आप एक स्ट्रिंग के बारे में सोच सकते हैं जो एक अक्षर की एक सरणी (वास्तव में String क्लास के सदस्य का सदस्य char[] value )।

आप सादे char सरणियों के साथ काम कर सकते हैं लेकिन यह काफी कठिन है और इस प्रकार पाठ के साथ काम करने के लिए एक सुविधाजनक तरीका प्रदान करने के लिए String वर्ग मौजूद है।

एक वर्ण में केवल एक वर्णमाला होती है और एक स्ट्रिंग में पूर्ण शब्दा या शब्दों की संख्या होती है, जो किसी एस्केप अनुक्रम को अंत में डालने के लिए स्वचालित रूप से संकलक को बताती है कि स्ट्रिंग यहां समाप्त हो गई है। (0)

Char एक डेटा प्रकार है। इसमें एक अक्षर या संख्या हो सकती है एक स्ट्रिंग को एक चार सरणी में कनवर्ट करने के लिए आप का उपयोग कर सकते हैं theNameOfTheString.toCharArray();

String में कई चार मान हैं यह एक उदाहरण के माध्यम से सबसे अच्छा व्यक्त किया जाता है

उदाहरण:

 char someChar = 'A'; String someString = "I like to eat food!"; 

मुझे उम्मीद है कि यह मदद मिलेगी! 🙂

चार में केवल एक अक्षर (एकल उद्धरण में होना चाहिए) का उपयोग किया जा सकता है यह वर्णमाला या किसी भी संख्या या विशेष वर्ण हो सकता है नीचे चार के लिए संबंधित उदाहरण हैं

 char a = '4'; char a = '$'; char a = 'B'; 

स्ट्रिंग में पूरी लाइन का उपयोग किया जा सकता है (डबल कोट्स में होना चाहिए) नीचे स्ट्रिंग के लिए संबंधित उदाहरण हैं

 String a = "Hello World"; String a = "1234"; String a = "%%"; 

स्ट्रिंग में हम कई वर्णों को संग्रहीत कर सकते हैं। जैसे char ch='a';

 String s="a"; 

स्ट्रिंग s1 = "aaaa";

एएससीआईआई मानों के संदर्भ में आप कह सकते हैं कि चार एक ही एएससीआईआई मान 0-255 से लेकर है। जबकि स्ट्रिंग ASCII मानों का एक संग्रह है बेहतर जानने के लिए इस कोड को आज़माएं

  char c='a'; String s="abcdefg hijkl"; int i=c; System.out.println(i); for(int count=0;count<s.length();count++){ int temp=s.charAt(count); System.out.print(temp+" "); } 

आउटपुट होगा:

97

97 32 98 32 99 32 100 32 101 32 102 32 103 32 104 105 106 107 108

97 से छोटा 'ए' के ​​लिए एएससीआईआई मूल्य है 32 अंतरिक्ष के लिए ASCII मान है। उम्मीद है कि इस अवधारणा को समझने में मदद मिलेगी

एक वर्ण कुछ भी है जिसे आप अक्षर, अंक, विरामचिह्न और रिक्त स्थान जैसे टाइप कर सकते हैं। तार वेरिएबल में दिखाई देते हैं। एक चरित्र 16bits से मिलकर। जबकि एक स्ट्रिंग की लंबाई असीमित है।