1. การต่อข้อมูล (การรวมสตริง)
มีสิ่งที่เรียบง่ายและลื่นไหลที่คุณสามารถทำได้กับสตริงใน Java: คุณสามารถติดมันเข้าด้วยกัน การดำเนินการนี้เรียกว่าการต่อข้อมูล นี่คือวิธีที่เราจำได้: Con-Cat-en-Nation มักเรียกว่า "การรวมสตริง" หรือ "การรวมสตริง"
ในการเชื่อมสองบรรทัด ให้ใช้+
เครื่องหมาย มันง่ายมาก:
"value1" + "value2"
ตัวอย่าง:
คำแถลง | บันทึก |
---|---|
|
name มีสตริงSteveSteve |
|
city มีสตริงNew YorkSteve |
|
message มีสตริงHello! Steve |
และแน่นอน คุณสามารถรวมสตริงจำนวนมากได้ในเวลาเดียวกัน และคุณยังสามารถรวมสตริงและตัวแปรได้อีกด้วย
ตัวอย่าง:
คำแถลง | บันทึก |
---|---|
|
name มีสตริงSteve city มีสตริงNew York message มีสตริง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 x
x
string
ตัวอย่าง:
คำแถลง | บันทึก |
---|---|
|
number มีหมายเลข123 ; |
|
number ประกอบด้วยหมายเลข321 |
|
number ประกอบด้วยหมายเลข3210 |
|
สิ่งนี้จะไม่คอมไพล์:ตัวแปรคือ an int แต่ค่าคือ aString |
4. วิธีการบางอย่างสำหรับการทำงานกับสตริง
และสุดท้าย ฉันอยากจะพูดถึงวิธีการต่างๆ ของ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