โปรแกรมเมอร์ใช้ข้อมูลประเภทต่างๆ เพื่อเก็บค่าประเภทต่างๆ ตัวอย่างเช่น ใช้สตริงเพื่อเก็บข้อมูลแบบข้อความและจำนวนเต็มเพื่อเก็บตัวเลขทั้งหมด
เมื่อคุณกำลังเขียนโค้ด คุณอาจตัดสินใจว่าคุณต้องการแปลงชนิดข้อมูลของค่าเป็นชนิดข้อมูลอื่น การแปลงประเภทที่พบบ่อยที่สุดอย่างหนึ่งใน Java คือการแปลงสตริงเป็นจำนวนเต็ม นั่นคือที่มาของเมธอด parseInt() และ valueOf()
คุณสามารถใช้เมธอด Java parseInt() และ valueOf() เพื่อแปลงสตริงเป็นจำนวนเต็ม ในบทช่วยสอนนี้ เราจะหารือ—พร้อมตัวอย่าง—วิธีการทำเช่นนั้น
ประเภทข้อมูล Java
Java เช่นเดียวกับภาษาการเขียนโปรแกรมอื่น ๆ ใช้ประเภทข้อมูลที่แตกต่างกันเพื่อจำแนกประเภทของข้อมูลที่ค่าเก็บไว้ ตัวอย่างเช่น ค่า True/false จะถูกจัดเก็บเป็นบูลีน และข้อความจะถูกจัดเก็บเป็นสตริง
นี่เป็นคุณลักษณะที่สำคัญในการเขียนโปรแกรมเนื่องจากชนิดข้อมูลของค่าจะเป็นตัวกำหนดวิธีจัดการค่านั้น ตัวอย่างเช่น คุณสามารถดำเนินการทางคณิตศาสตร์กับจำนวนเต็มและจำนวนจริงได้ แต่ไม่สามารถใช้กับสตริงได้
เมื่อคุณเขียนโปรแกรม คุณอาจพบสถานการณ์ที่คุณต้องแปลงสตริงเป็นจำนวนเต็ม ตัวอย่างเช่น หากคุณต้องการดำเนินการทางคณิตศาสตร์กับตัวเลขที่เก็บเป็นสตริง คุณจะต้องแปลงประเภทข้อมูลของค่านั้น
จาวาสตริงเป็นจำนวนเต็ม:การใช้ parseInt()
คุณสามารถใช้เมธอด parseInt() เพื่อแปลงสตริงเป็นจำนวนเต็มใน Java parseInt() ยอมรับหนึ่งพารามิเตอร์:ค่าสตริงที่คุณต้องการแปลงเป็นจำนวนเต็ม
ไวยากรณ์สำหรับ parseInt() มีดังนี้:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
Integer.parseInt(ค่า);
สมมติว่าเรากำลังเขียนโปรแกรมสำหรับสวนสนุกที่ตรวจสอบอายุของลูกค้าในการเข้าชมสถานที่ท่องเที่ยวบางแห่ง อายุของลูกค้าถูกจัดเก็บเป็นสตริง แต่เราต้องการแปลงเป็นจำนวนเต็ม เพื่อให้เราสามารถเปรียบเทียบกับอายุขั้นต่ำที่เหมาะสมได้ เราสามารถแปลงอายุของลูกค้า (15 ในตัวอย่างนี้) เป็นจำนวนเต็มโดยใช้รหัสนี้:
คลาส ConvertAge { โมฆะคงที่สาธารณะ main (สตริง [] args) { อายุสตริง ="15"; จำนวนเต็ม integer_age =Integer.parseInt (อายุ); System.out.println("อายุของลูกค้านี้คือ:" + integer_age); }}
รหัสของเราส่งคืน:
This customer’s age is: 15
มาทำลายรหัสของเรากัน ในบรรทัดแรกใน ConvertAge
. ของเรา class เราประกาศสตริงที่เรียกว่า age
—ที่เก็บอายุของลูกค้าของเรา
จากนั้นเราใช้เมธอด parseInt() เพื่อแยกวิเคราะห์ค่าสตริงและแปลงเป็นจำนวนเต็ม เรากำหนดค่าจำนวนเต็มใหม่ให้กับตัวแปร integer_age
. สุดท้าย เราพิมพ์ข้อความที่ระบุว่า "อายุของลูกค้ารายนี้คือ:" ตามด้วยอายุของลูกค้า
เราตรวจสอบประเภทข้อมูลได้โดยใช้ instanceof
คำสำคัญ. Instanceof ส่งคืนค่าบูลีน (true
หรือ false
) ขึ้นอยู่กับว่าค่าที่เรากำลังตรวจสอบมีประเภทข้อมูลเฉพาะหรือไม่ เมื่อเพิ่มโค้ดต่อไปนี้ลงในส่วนท้ายของโปรแกรมก่อนหน้า ทำให้เราสามารถตรวจสอบว่า integer_age
เป็นจำนวนเต็ม:
…
System.out.println(“อายุเป็นจำนวนเต็มหรือไม่ ” + อายุของจำนวนเต็ม);
…
รหัสของเราส่งคืน:
This customer’s age is: 15
Is age an integer? true
ในโค้ดของเรา เราใช้ age instance ของ Integer เพื่อตรวจสอบว่าตัวแปร age เป็นจำนวนเต็มหรือไม่ อายุเป็นจำนวนเต็ม ดังนั้นอินสแตนซ์ของคำหลักจะคืนค่า:จริง
Java String เป็น Integer:การใช้ valueOf()
คุณยังสามารถใช้เมธอด valueOf() เพื่อแปลงสตริงเป็นจำนวนเต็มใน Java valueOf() ยอมรับหนึ่งพารามิเตอร์:ค่าที่คุณต้องการแปลงเป็นจำนวนเต็ม
นี่คือไวยากรณ์สำหรับวิธี valueOf():
Integer.valueOf(value);
มาดูตัวอย่างกันเพื่อสาธิตวิธีการทำงานของ valueOf() สมมติว่าเรากำลังเขียนโปรแกรมที่เก็บเมล็ดกาแฟคั่วหอมกรุ่นและอิตาลีจำนวนหนึ่งที่ขายในร้านกาแฟ ขณะนี้โปรแกรมของเราเก็บปริมาณเหล่านี้เป็นสตริง แต่เราต้องการแปลงเป็นจำนวนเต็ม เราสามารถใช้รหัสต่อไปนี้เพื่อทำงานนี้ให้สำเร็จ:
รหัสของเราส่งคืน:
Quantity of Columbian coffee beans: 15
Quantity of Italian roast coffee beans: 19
มาทำลายรหัสของเรากัน ในบรรทัดแรกในคลาส ConvertQuantities เราประกาศตัวแปรชื่อ columbian และกำหนดค่า 15 จากนั้นเราจะประกาศตัวแปรชื่อ italian_roast
และกำหนดเป็นค่า 19
จากนั้นเราใช้เมธอด valueOf() เพื่อแปลงค่าของโคลัมเบียเป็นจำนวนเต็มและกำหนดจำนวนเต็มนั้นให้กับตัวแปร columbian_integer
.
นอกจากนี้เรายังใช้วิธี valueOf() เพื่อแปลงค่าของ italian_roast
เป็นจำนวนเต็มและกำหนดค่าจำนวนเต็มนั้นให้กับตัวแปร italian_roast_integer
.
จากนั้น เราพิมพ์ปริมาณของถั่วทั้งสอง โดยใช้ค่าจำนวนเต็มของแต่ละถั่ว
บทสรุป
มีสองวิธีในการแปลงสตริงเป็นจำนวนเต็มใน Java:วิธี parseInt() และวิธี valueOf() บทช่วยสอนนี้กล่าวถึงพื้นฐานของประเภทข้อมูลใน Java และวิธีที่คุณสามารถใช้ทั้งสองวิธีในการแปลงสตริงเป็นจำนวนเต็ม เรายังได้ยกตัวอย่างของแต่ละวิธีในการดำเนินการ
ตอนนี้คุณมีความรู้ที่จำเป็นในการแปลงสตริงเป็นจำนวนเต็มใน Java อย่างมืออาชีพแล้ว!