char प्रिमिटिव
अक्षर और Unicode
char प्रिमिटिव, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
अक्षर-प्रकार क्या है
char Java का एक आदिम डेटा-प्रकार है, जिसमें किसी अक्षर, अंक या प्रतीक जैसे एकल वर्ण को रखा जाता है।
आप अक्षर-प्रकार का मान एकल उद्धरणों के बीच लिखते हैं: 'A', '7' या '?'। दोहरे उद्धरणों से String बनती है, इसलिए "A" अक्षर-प्रकार नहीं है।
char grade = 'A';
char symbol = '#';अक्षर-प्रकार को मुद्रित करना
आप किसी अक्षर-प्रकार को एक चर में रखकर किसी भी दूसरे मान की तरह मुद्रित कर सकते हैं।
यहाँ एक पूरा प्रोग्राम अक्षर-प्रकार घोषित करके उसे मुद्रित करता है। अक्षर के चारों ओर दिए गए एकल उद्धरणों पर ध्यान दें।
public class Main {
public static void main(String[] args) {
char first = 'J';
System.out.println(first);
}
}अक्षर-प्रकार वास्तव में एक संख्या है
अंदर से, हर अक्षर-प्रकार में यूनिकोड सारणी का एक संख्यात्मक कोड होता है। अक्षर 'A' का कोड 65 और 'a' का कोड 97 है।
यदि आप किसी अक्षर-प्रकार को int में निर्दिष्ट करते हैं, तो Java आपको उसका कोड-नंबर देती है।
public class Main {
public static void main(String[] args) {
char c = 'A';
int code = c;
System.out.println(code);
}
}अक्षर-प्रकार के साथ गणित करना
क्योंकि अक्षर-प्रकार एक संख्या है, इसलिए आप उसके साथ अंकगणित कर सकते हैं। 'A' में 1 जोड़ने पर अगला कोड मिलता है, जो 'B' है।
इसे फिर से अक्षर के रूप में देखने के लिए परिणाम को वापस char में परिवर्तित करें।
public class Main {
public static void main(String[] args) {
char a = 'A';
char next = (char) (a + 1);
System.out.println(next);
}
}अंकीय अक्षर बनाम संख्याएँ
सावधान रहें: अक्षर-प्रकार '5', संख्या 5 नहीं है। अक्षर '5' का यूनिकोड कोड 53 है।
अंकीय अक्षर को उसके वास्तविक संख्यात्मक मान में बदलने के लिए उसमें से '0' घटाएँ। यह इसलिए काम करता है क्योंकि अंकों के कोड क्रम में होते हैं।
public class Main {
public static void main(String[] args) {
char d = '5';
int value = d - '0';
System.out.println(value);
}
}विशेष एस्केप अक्षर
कुछ अक्षरों को बैकस्लैश एस्केप के साथ लिखा जाता है। '\n' नई पंक्ति है, '\t' टैब है और '\'' एकल उद्धरण है।
आपके कोड में दो प्रतीकों का उपयोग होने के बावजूद, हर एस्केप अब भी एकल अक्षर-प्रकार होता है।
char tab = '\t';
char quote = '\'';
char newline = '\n';अक्षरों की तुलना करना
आप अक्षर-प्रकारों की तुलना ==, < और > से कर सकते हैं, क्योंकि ये उनके अंदर मौजूद संख्याओं की तुलना करते हैं।
क्योंकि 'a' 97 है और 'b' 98 है, इसलिए अभिव्यक्ति 'a' < 'b' सही है।
public class Main {
public static void main(String[] args) {
char x = 'a';
char y = 'b';
System.out.println(x < y);
}
}switch में अक्षर-प्रकार
मामलों के बीच चुनाव करने के लिए switch कथन में अक्षर-प्रकार अच्छी तरह काम करता है।
हर case लेबल एकल उद्धरणों में लिखा अक्षर-प्रकार होता है। यह मेनू विकल्पों या अंक देने के लिए उपयोगी है।
public class Main {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A': System.out.println("Great"); break;
case 'B': System.out.println("Good"); break;
default: System.out.println("Keep going");
}
}
}अक्षर-प्रकार का डिफ़ॉल्ट मान
यदि किसी अक्षर-प्रकार फ़ील्ड को कोई मान नहीं दिया गया है, तो उसका डिफ़ॉल्ट मान कोड 0 वाला नल अक्षर होता है, जिसे '\u0000' लिखा जाता है।
विधियों के स्थानीय चरों का कोई डिफ़ॉल्ट मान नहीं होता, इसलिए उनका उपयोग करने से पहले आपको अक्षर-प्रकार को कोई मान देना होगा, अन्यथा कोड संकलित नहीं होगा।
char letter;
letter = 'Z';
System.out.println(letter);यूनिकोड एस्केप
आप किसी भी अक्षर-प्रकार को उसके यूनिकोड कोड से लिख सकते हैं। इसके लिए '\u' के बाद चार हेक्साडेसिमल अंक लिखें।
उदाहरण के लिए, '\u0041' अक्षर 'A' है। इससे ऐसे अक्षर शामिल किए जा सकते हैं जिन्हें सीधे टाइप करना कठिन होता है।
public class Main {
public static void main(String[] args) {
char a = '\u0041';
System.out.println(a);
}
}अक्षर-प्रकार की सीमा
अक्षर-प्रकार बिना चिह्न वाला 16-बिट मान होता है, इसलिए इसमें 0 से 65535 तक के कोड रखे जा सकते हैं। यह ऋणात्मक नहीं हो सकता।
यूनिकोड में संग्रहीत अक्षरों, अंकों और दुनिया की अनेक भाषाओं के वर्णों के लिए यह पर्याप्त स्थान है।
public class Main {
public static void main(String[] args) {
char max = (char) 65535;
int code = max;
System.out.println(code);
}
}त्वरित जाँच
अक्षर-प्रकार के आदिम डेटा-प्रकार के बारे में अपनी समझ जाँचिए।
पुनरावलोकन
char एकल उद्धरणों में एक वर्ण रखता है और उसके पीछे एक यूनिकोड संख्या होती है।
आप अक्षर-प्रकारों पर गणित कर सकते हैं, उनकी तुलना कर सकते हैं और '0' घटाकर अंकीय अक्षर को संख्याओं में बदल सकते हैं। वापस char में परिवर्तित करने पर कोड एक दिखाई देने वाले वर्ण में बदल जाता है।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “char प्रिमिटिव” पाठ निःशुल्क है?
हाँ—“char प्रिमिटिव” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“char प्रिमिटिव” में मैं क्या सीखूँगा?
अक्षर और Unicode आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“char प्रिमिटिव” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।