Page 48 - การโปรแกรมเว็บ
P. 48
7-36 การโปรแกรมเว็บ
newType เปน็ ขอ้ มลู ประเภทใหมท่ ตี่ อ้ งการแปลงจากประเภทเดมิ โดยจะตอ้ งเปน็ ประเภท
ข้อมูลแบบ primitive date type เทา่ นนั้ คือ char, short, int, float และ double ยกเวน้ boolean
valueToCovert เปน็ ขอ้ มลู ประเภทเดมิ ทตี่ อ้ งการแปลงไปยงั ประเภทใหม่ โดยสามารถเปน็
ได้ทัง้ ตัวแปรและ literals
3.2.3 การแปลงข้อมูลด้วยคลาสของชนิดข้อมูลพ้ืนฐาน (Primitive Data Types) วธิ กี าร
แปลงขอ้ มลู ดว้ ยคลาสของชนดิ ขอ้ มลู พนื้ ฐาน (Primitive Data Types: PDT) โดยในเจเอสพจี ะมกี ารสรา้ ง
คลาสขนึ้ มาเพอ่ื ทำ� การหอ่ หมุ้ ชนดิ ขอ้ มลู พนื้ ฐาน (PDT) ซง่ึ เรยี กวา่ Type Wrapper Class โดยในเจเอสพี
คลาสของขอ้ มลู พนื้ ฐานจะมีทง้ั หมด 8 คลาสตามชนิดข้อมลู พื้นฐานดงั รายละเอียดในตารางท่ี 7.2
ตารางท่ี 7.2 คลาสของข้อมูลชนิดพื้นฐาน
Type Wrapper Class Primitive Data Type
Byte byte
Short short
Integer int
Long long
Float float
Double double
Character char
Boolean boolean
ในแตล่ ะคลาสจะมเี มธอดในการทำ� งานทแี่ ตกตา่ งกนั ออกไป โดยสว่ นใหญแ่ ลว้ เมธอดเหลา่ น้ี
จะใชก้ บั ขอ้ มลู ทเ่ี ปน็ String เปน็ สว่ นใหญ่ ขา้ งลา่ งนเี้ ปน็ ตวั อยา่ งการใชเ้ มธอดในคลาสตา่ งๆ ในการแปลง
ขอ้ มลู ตวั อยา่ งการแปลงขอ้ มลู โดยใชค้ ลาสจะแบง่ ออกเปน็ 2 แบบหลกั ๆ คอื การแปลงตวั เลขเปน็ String
และในทางกลับกนั การแปลง String เปน็ ตวั เลข เม่ือได้ท�ำการแปลงข้อมูลโดยใชเ้ มธอดจากคลาสตา่ งๆ
จะเห็นว่าบางอย่างใช้เมธอดที่แตกต่างกัน เช่น แปลงข้อมูลแบบ String ไปเป็น Integer จะใช้เมธอด
Integer.parseInt ในขณะที่แปลงไป Short จะใช้เมธอด Short.parseShort และนอกจากน้ี
ยงั แปลงไปเปน็ เลขฐานอน่ื ในรปู แบบ String ได้ เช่น ฐาน 16, ฐาน 8 และฐาน 2
หมายเหตุ: ในการใสค่ ่าของ String เขา้ ไปยงั เมธอด parseInt หรอื parse... รปู แบบของขอ้ มูลต้องถกู ตอ้ งตาม
literals ของขอ้ มูลแบบตัวเลข