20.11.2016 Views

Android App Development ฉบับสมบูรณ์

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

}<br />

str = "37";<br />

intTest = Integer.parseInt(str);<br />

System.out.print(intTest);<br />

การแปลงชนิดข้อมูลแบบ Explicit type conversion<br />

การแปลงชนิดข้อมูลแบบ Explicit type conversion เป็นการแปลงชนิดข้อมูลโดยใช้ตัวดำเนินการ<br />

cast ซึ่งมีรูปแบบการใช้งานดังนี้<br />

valNameResult = (dataType) valName<br />

โดยที่ valNameResult เป็นชื่อตัวแปรที่รับค่าจากการแปลงข้อมูล ซึ่งจะต้องมีชนิดข้อมูลเดียวกันกับ<br />

dataType<br />

dataType เป็นชนิดข้อมูลที่ต้องการแปลงให้เป็นไปตามต้องการ<br />

valName เป็นชื่อตัวแปรที่ต้องการแปลงชนิดข้อมูล<br />

ซึ่งผู้อ่านสามารถศึกษารูปแบบการใช้งานได้จากตัวอย่างต่อไปนี้<br />

dbl = (double)intTest;<br />

intTest = (int) dbl;<br />

flt = (int) intTest;<br />

package javaapplication1;<br />

การแปลงชนิดข้อมูลแบบ Explicit type conversion<br />

public class Main {<br />

public static void main(String[] args) {<br />

int intTest;<br />

double dbl;;<br />

intTest = 37;<br />

dbl = (double)intTest;<br />

System.out.print(dbl);<br />

}<br />

}<br />

ข้อควรระวังในการใช้ cast<br />

1. การแปลงข้อมูลจากชนิดข้อมูลทศนิยมไปเป็นชนิดข้อมูลจำนวนเต็ม จะทำให้ค่าทศนิยมหายไป<br />

2. การแปลงข้อมูลจากชนิดข้อมูลที่มีขนาดใหญ่กว่าไปเป็นชนิดข้อมูลที่มีขนาดเล็กกว่า อาจจะทำให้<br />

ค่าข้อมูลผิดพลาด เช่น การแปลงข้อมูลจาก long ไปเป็น int เป็นต้น<br />

ภาคผนวก ความรู้เบื้องต้นการเขียนโปรแกรมภาษาจาวา 333

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!