1. การต่อข้อมูล (การรวมสตริง)
มีสิ่งที่เรียบง่ายและลื่นไหลที่คุณสามารถทำได้กับสตริงใน Java: คุณสามารถติดมันเข้าด้วยกัน การดำเนินการนี้เรียกว่าการต่อข้อมูล นี่คือวิธีที่เราจำได้: Con-Cat-en-Nation มักเรียกว่า "การรวมสตริง" หรือ "การรวมสตริง"
ในการเชื่อมสองบรรทัด ให้ใช้+เครื่องหมาย มันง่ายมาก:
"value1" + "value2"
ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
nameมีสตริงSteveSteve |
|
cityมีสตริงNew YorkSteve |
|
messageมีสตริงHello! Steve |
และแน่นอน คุณสามารถรวมสตริงจำนวนมากได้ในเวลาเดียวกัน และคุณยังสามารถรวมสตริงและตัวแปรได้อีกด้วย
ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
nameมีสตริงStevecityมีสตริงNew YorkmessageมีสตริงHello!New YorkSteveNew York |
ในตัวอย่างสุดท้าย คุณจะเห็นว่าข้อความใน the message อ่านยาก เนื่องจากไม่มีช่องว่าง หากต้องการระบุช่องว่างอย่างน้อยหนึ่งช่อง คุณเพียงแค่ต้องเขียนช่องว่างเหล่านั้นในโค้ดแล้วครอบด้วยเครื่องหมายอัญประกาศ มันง่ายกว่าที่คิด:
" "
อย่างไรก็ตาม หากคุณไม่เว้นวรรคระหว่างเครื่องหมายคำพูด (เช่น คุณเขียนเครื่องหมายคำพูดคู่สองตัวติดต่อกัน) คุณจะได้สิ่งที่เรียกว่า "สตริงว่าง":
""
ในแง่หนึ่งดูเหมือนว่าเรามีสตริง แต่ในทางกลับกัน เมื่อเราแสดงสตริงนี้ จะไม่มีการแสดงอะไรเลย และเมื่อเรารวมเข้ากับสตริงอื่น ๆ จะไม่มีอะไรเกิดขึ้น มันเหมือนกับการบวกเลขศูนย์สำหรับสตริงเท่านั้น
2. การแปลงเป็นสตริง
ดังที่กล่าวไว้ข้างต้น นักพัฒนา Java ได้ตรวจสอบให้แน่ใจว่าทุกตัวแปร อ็อบเจกต์ และนิพจน์ใน Java สามารถแปลงเป็นประเภทStringได้
ยิ่งไปกว่านั้น สิ่งนี้จะเกิดขึ้นโดยอัตโนมัติเมื่อเราเชื่อม a กับStringประเภทอื่น ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
nameมีสตริงSteve5 |
|
cityมีสตริง5New York5 |
|
messageมีสตริงHello! 10Yo |
ในทั้งสามกรณี เรารวมกันอย่างใจเย็นintและStringตัวแปร และผลลัพธ์จะเป็น a Stringเสมอ
คุณไม่สามารถดำเนินการทางคณิตศาสตร์กับStringประเภทได้ แม้ว่าสตริงทั้งหมดจะประกอบด้วยตัวเลขก็ตาม
ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
nameมีสตริง15 |
|
cityมีสตริง595 |
|
messageมีสตริง1010 |
เครื่องหมายบวกจะดำเนินการจากซ้ายไปขวา ดังนั้นผลลัพธ์อาจค่อนข้างไม่คาดฝัน ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
nameมีสตริง1015 |
((a + a) + "1") + a
3. การแปลงสตริงเป็นตัวเลข
การแปลงตัวเลขเป็นสตริงใน Java นั้นง่ายเหมือนการต่อเข้ากับสตริงว่าง:
String str = "" + number;
แต่ถ้าคุณต้องการแปลงสตริงเป็นตัวเลขล่ะ ไม่ใช่ทุกสตริงที่สามารถแปลงเป็นตัวเลขได้ แต่ถ้าสตริงประกอบด้วยตัวเลขเท่านั้น คุณก็ทำได้ มีวิธีการ พิเศษ สำหรับสิ่งนี้ในIntegerชั้นเรียน
ข้อความที่เกี่ยวข้องมีลักษณะดังนี้:
int x = Integer.parseInt(string);
การประกาศ ตัวแปรจำนวนเต็ม อยู่ที่ไหนและ เป็นสตริงที่แทนตัวเลข (เช่น สตริงที่ประกอบด้วยตัวเลข)int xxstring
ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
numberมีหมายเลข123; |
|
numberประกอบด้วยหมายเลข321 |
|
numberประกอบด้วยหมายเลข3210 |
|
สิ่งนี้จะไม่คอมไพล์:ตัวแปรคือ an intแต่ค่าคือ aString |
4. การแปลงวัตถุ/ดั้งเดิมเป็นสตริง
หากต้องการแปลงอินสแตนซ์ของคลาส Java หรือประเภทข้อมูลพื้นฐานใดๆ ให้เป็นสตริง คุณสามารถใช้เมธอด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() ช่วยให้คุณได้รับความยาวของสตริงนั่นคือจำนวนอักขระที่มี
ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
countประกอบด้วยค่า4 |
|
countประกอบด้วยค่า0 |
|
countประกอบด้วยค่า5 |
คุณสามารถเรียกใช้เมธอดเหล่านี้กับอะไรก็ได้ที่เป็นประเภทStringแม้แต่นิพจน์:
(name + 12).length()
length()เมธอดในนิพจน์ที่มีประเภทString
toLowerCase()วิธี
วิธี นี้toLowerCase() ช่วยให้คุณแปลงอักขระทั้งหมดในสตริงเป็นตัวพิมพ์เล็ก :
ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
name2มีสตริงrom |
|
nameมีสตริงว่าง |
|
name2มีสตริงrom123 |
toUpperCase()วิธี
วิธี นี้toUpperCase() ช่วยให้คุณแปลงอักขระทั้งหมดในสตริงเป็นตัวพิมพ์ใหญ่ :
ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
name2มีสตริงROM |
|
name2มีสตริงROM123 |
GO TO FULL VERSION