1. संयोजन (विलय के तार)

जावा में तारों के साथ आप यह आसान और सरल चीज कर सकते हैं: आप उन्हें एक साथ चिपका सकते हैं। इस क्रिया को संघटन कहते हैं । यहां बताया गया है कि हम इसे कैसे याद करते हैं: कॉन-कैट-एन-नेशन। इसे अक्सर "जॉइनिंग स्ट्रिंग्स" या "कॉम्बिंग स्ट्रिंग्स" कहा जाता है।

दो पंक्तियों को जोड़ने के लिए, आप +चिन्ह का उपयोग करते हैं। यह बहुत आसान है:

"value1" + "value2"
दो तारों को जोड़ना

उदाहरण:

कथन टिप्पणी
String name = "Steve" + "Steve";
nameस्ट्रिंग शामिल हैSteveSteve
String city = "New York" + "Steve";
cityस्ट्रिंग शामिल हैNew YorkSteve
String message = "Hello! " + "Steve";
messageस्ट्रिंग शामिल हैHello! Steve

और, ज़ाहिर है, आप एक ही समय में बहुत सारे तार जोड़ सकते हैं, और आप तार और चर भी जोड़ सकते हैं।

उदाहरण:

कथन टिप्पणी
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
nameस्ट्रिंग शामिल है Steve
cityस्ट्रिंग शामिल है New York
messageस्ट्रिंग शामिल है
Hello!New YorkSteveNew York

पिछले उदाहरण में, आप देख सकते हैं कि पाठ में message पढ़ना मुश्किल है, क्योंकि इसमें रिक्त स्थान नहीं हैं। एक या अधिक रिक्त स्थान इंगित करने के लिए, आपको बस उन्हें कोड में लिखना होगा और फिर उन्हें दोहरे उद्धरण चिह्नों में लपेटना होगा। यह जितना लगता है उससे कहीं ज्यादा आसान है:

" "
एक स्ट्रिंग जिसमें एक स्थान होता है

वैसे, यदि आप उद्धरणों के बीच कोई स्थान नहीं रखते हैं (यानी आप एक पंक्ति में दो दोहरे उद्धरण लिखते हैं), तो आपको तथाकथित "खाली स्ट्रिंग" मिलती है:

""
खाली स्ट्रिंग

एक ओर, ऐसा लगता है कि हमारे पास एक तार है। लेकिन दूसरी ओर, जब हम इस स्ट्रिंग को प्रदर्शित करते हैं, तो कुछ भी प्रदर्शित नहीं होता है। और जब हम इसे अन्य तारों से जोड़ते हैं, तो कुछ नहीं होता है। यह केवल स्ट्रिंग्स के लिए एक शून्य की तरह है।



2. एक स्ट्रिंग में कनवर्ट करना

जैसा कि ऊपर उल्लेख किया गया है, जावा डेवलपर्स ने सुनिश्चित किया है कि जावा में बिल्कुल हर चर, वस्तु और अभिव्यक्ति को Stringप्रकार में परिवर्तित किया जा सकता है।

और तो और, यह स्वचालित रूप से तब होता है जब हम a को Stringकिसी अन्य प्रकार से जोड़ते हैं । उदाहरण:

कथन टिप्पणी
int a = 5;
String name = "Steve" + a;
nameस्ट्रिंग शामिल हैSteve5
int a = 5;
String city = a + "New York" + a;
cityस्ट्रिंग शामिल है5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageस्ट्रिंग शामिल हैHello! 10Yo

सभी तीन उदाहरणों में, हमने शांतिपूर्वक संयुक्त intऔर Stringचर, और परिणाम हमेशा एक होता है String

Stringआप प्रकार के साथ अंकगणितीय संचालन नहीं कर सकते हैं । भले ही पूरी स्ट्रिंग में अंक हों।

उदाहरण:

कथन टिप्पणी
int a = 5;
String name = "1" + a;
nameस्ट्रिंग शामिल है15
int a = 5;
String city = a + "9" + a;
cityस्ट्रिंग शामिल है595
int number = 10;
String code = "10";
String message = "" + number + code;
messageस्ट्रिंग शामिल है1010

प्लस ऑपरेशंस बाएं से दाएं निष्पादित होते हैं, इसलिए परिणाम कुछ हद तक अप्रत्याशित हो सकता है। उदाहरण:

कथन टिप्पणी
int a = 5;
String name = a + a + "1" + a;
nameस्ट्रिंग शामिल है1015
कार्रवाई के आदेश:((a + a) + "1") + a

3. स्ट्रिंग को संख्या में बदलना

जावा में एक संख्या को एक स्ट्रिंग में बदलना उतना ही आसान है जितना कि इसे एक खाली स्ट्रिंग में जोड़ना:

String str"" + number;
एक संख्या को एक स्ट्रिंग में कनवर्ट करना

लेकिन क्या होगा अगर आपको एक स्ट्रिंग को एक संख्या में बदलने की आवश्यकता है? खैर, हर तार को एक संख्या में नहीं बदला जा सकता। लेकिन अगर स्ट्रिंग में केवल अंक होते हैं, तो आप कर सकते हैं। इसके लिए क्लास में एक खास तरीका है।Integer

संबंधित बयान इस तरह दिखता है:

int x = Integer.parseInt(string);

कहाँ  एक पूर्णांक चर की घोषणा है , और  एक स्ट्रिंग है जो एक संख्या का प्रतिनिधित्व करती है (अर्थात एक स्ट्रिंग जिसमें अंक होते हैं)।int xxstring

उदाहरण:

कथन टिप्पणी
String str = "123";
int number = Integer.parseInt(str);
numberसंख्या शामिल है 123;
int number = Integer.parseInt("321");
numberसंख्या शामिल है321
int number = Integer.parseInt("321" + 0);
numberसंख्या शामिल है3210
int number = "321";
यह संकलित नहीं होगा: चर a है int, लेकिन मान a हैString

4. किसी वस्तु/आदिम को एक स्ट्रिंग में बदलना

किसी भी जावा वर्ग या किसी आदिम डेटा प्रकार के उदाहरण को एक स्ट्रिंग में बदलने के लिए, आप String.valueOf()विधि का उपयोग कर सकते हैं:


public class StringExamples {
    public static void main(String[] args) {
        String a = String.valueOf(1);
        String b = String.valueOf(12.0D);
        String c = String.valueOf(123.4F);
        String d = String.valueOf(123456L);
        String s = String.valueOf(true);

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(s);
        
        /*
        Output:
        1
        12.0
        123.4
        123456
        true
         */
    }
}

5. तार के साथ काम करने की कुछ विधियाँ

Stringऔर अंत में, मैं कक्षा के कई तरीकों के बारे में बात करना चाहूंगा ।

length()तरीका

विधि length() आपको एक स्ट्रिंग की लंबाई प्राप्त करने देती है , अर्थात इसमें कितने वर्ण हैं।

उदाहरण:

कथन टिप्पणी
String name = "Rome";
int count = name.length();
countमान समाहित है4
int count = "".length();
countमान समाहित है0
String name = "Rom";
int count = (name + 12).length();
countमान समाहित है5

आप इन विधियों को किसी भी प्रकार पर कॉल कर सकते हैं जिसका प्रकार है String, यहां तक ​​​​कि एक अभिव्यक्ति भी:

(name + 12).length()
length()विधि को एक अभिव्यक्ति पर कॉल करना जिसका प्रकार हैString

toLowerCase()तरीका

विधि toLowerCase() आपको सभी वर्णों को एक स्ट्रिंग में लोअरकेस में बदलने देती है :

उदाहरण:

कथन टिप्पणी
String name = "Rom";
String name2 = name.toLowerCase();
name2स्ट्रिंग शामिल हैrom
String name = "".toLowerCase();
nameएक खाली स्ट्रिंग शामिल है
String name = "ROM123";
String name2 = name.toLowerCase();
name2स्ट्रिंग शामिल हैrom123

toUpperCase()तरीका

विधि toUpperCase() आपको सभी वर्णों को एक स्ट्रिंग में अपरकेस में बदलने देती है :

उदाहरण:

कथन टिप्पणी
String name = "Rom";
String name2 = name.toUpperCase();
name2स्ट्रिंग शामिल हैROM
String name = "rom123";
String name2 = name.toUpperCase();
name2स्ट्रिंग शामिल हैROM123