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";
এটি কম্পাইল করবে না: ভেরিয়েবলটি একটি int, তবে মানটি একটি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