1. การต่อข้อมูล (การรวมสตริง)

มีสิ่งที่เรียบง่ายและลื่นไหลที่คุณสามารถทำได้กับสตริงใน Java: คุณสามารถติดมันเข้าด้วยกัน การดำเนินการนี้เรียกว่าการต่อข้อมูล นี่คือวิธีที่เราจำได้: Con-Cat-en-Nation มักเรียกว่า "การรวมสตริง" หรือ "การรวมสตริง"

ในการเชื่อมสองบรรทัด ให้ใช้+เครื่องหมาย มันง่ายมาก:

"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

ในตัวอย่างสุดท้าย คุณจะเห็นว่าข้อความใน the message อ่านยาก เนื่องจากไม่มีช่องว่าง หากต้องการระบุช่องว่างอย่างน้อยหนึ่งช่อง คุณเพียงแค่ต้องเขียนช่องว่างเหล่านั้นในโค้ดแล้วครอบด้วยเครื่องหมายอัญประกาศ มันง่ายกว่าที่คิด:

" "
สตริงที่มีหนึ่งช่องว่าง

อย่างไรก็ตาม หากคุณไม่เว้นวรรคระหว่างเครื่องหมายคำพูด (เช่น คุณเขียนเครื่องหมายคำพูดคู่สองตัวติดต่อกัน) คุณจะได้สิ่งที่เรียกว่า "สตริงว่าง":

""
สตริงว่าง

ในแง่หนึ่งดูเหมือนว่าเรามีสตริง แต่ในทางกลับกัน เมื่อเราแสดงสตริงนี้ จะไม่มีการแสดงอะไรเลย และเมื่อเรารวมเข้ากับสตริงอื่น ๆ จะไม่มีอะไรเกิดขึ้น มันเหมือนกับการบวกเลขศูนย์สำหรับสตริงเท่านั้น



2. การแปลงเป็นสตริง

ดังที่กล่าวไว้ข้างต้น นักพัฒนา Java ได้ตรวจสอบให้แน่ใจว่าทุกตัวแปร อ็อบเจกต์ และนิพจน์ใน Java สามารถแปลงเป็นประเภท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ตัวแปร และผลลัพธ์จะเป็น a 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. การแปลงสตริงเป็นตัวเลข

การแปลงตัวเลขเป็นสตริงใน Java นั้นง่ายเหมือนการต่อเข้ากับสตริงว่าง:

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";
สิ่งนี้จะไม่คอมไพล์:ตัวแปรคือ an intแต่ค่าคือ aString


4. วิธีการบางอย่างสำหรับการทำงานกับสตริง

และสุดท้าย ฉันอยากจะพูดถึงวิธีการต่างๆ ของ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