การแปลงประเภทใน Java คืออะไร? [พร้อมตัวอย่าง]

เผยแพร่แล้ว: 2021-12-23

หากคุณเริ่มต้นกับเส้นทางการเขียนโปรแกรม Java แนวคิดหลักประการหนึ่งที่คุณควรได้รับคือการแคสต์ประเภทหรือการแปลงประเภท ไม่ว่าคุณกำลังมองหาผู้เชี่ยวชาญการเขียนโปรแกรม Java หรือต้องการเริ่มต้นอาชีพในการพัฒนาซอฟต์แวร์ แนวคิดของ typecasting จะเป็นประโยชน์สำหรับคุณเสมอ

การแปลงประเภทเป็นเพียงกระบวนการแปลงข้อมูลประเภทหนึ่งไปเป็นอีกประเภทหนึ่ง กระบวนการนี้เรียกว่าการแปลงประเภท การพิมพ์ดีด หรือแม้แต่การบังคับพิมพ์ ภาษาการเขียนโปรแกรม Java ช่วยให้โปรแกรมเมอร์สามารถแปลงทั้งชนิดข้อมูลพื้นฐานและอ้างอิงได้ การแปลงประเภททำให้มูลค่าของข้อมูลยังคงเท่าเดิม เพียงแค่ประเภทของข้อมูลเปลี่ยนไป สิ่งหนึ่งที่ควรทราบคือไม่สามารถดำเนินการพิมพ์หรือแปลงประเภทบนตัวแปรชนิดข้อมูลบูลีนได้

Java เสนอการแปลงประเภทต่าง ๆ สำหรับโปรแกรมเมอร์ มาดูการแปลงประเภทที่มีประโยชน์มากกว่ากัน!

เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

สารบัญ

การแปลงประเภทดั้งเดิมใน Java

ชนิดข้อมูลดั้งเดิมเป็นเพียงชนิดข้อมูลที่กำหนดโดยภาษาการเขียนโปรแกรมเพื่อให้นักพัฒนาใช้ Java มีประเภทข้อมูลพื้นฐานที่แตกต่างกันเจ็ดประเภท เช่น:

  • บูลีน
  • ไบต์
  • Char
  • สั้น
  • Int
  • ยาว
  • ลอย
  • สองเท่า

โดยค่าเริ่มต้น เมื่อใดก็ตามที่คุณกำหนดค่าให้กับตัวแปรใดๆ ในการเขียนโปรแกรม Java คุณจะทำการแปลงประเภทพื้นฐาน เนื่องจากคุณกำหนดค่าของประเภทหนึ่งให้กับอีกประเภทหนึ่ง

การแปลงประเภทโดยนัยใน Java

นอกจากการแคสต์ประเภทดั้งเดิมที่ทำโดยค่าเริ่มต้นแล้ว ยังมีการแปลงประเภทอีกสองประเภทใน Java – โดยนัยและชัดเจน

การแปลงประเภทโดยนัย หรือที่เรียกว่าการแผ่ขยายกว้างขึ้น ล้วนเกี่ยวกับการแคสต์ประเภทข้อมูลที่มีค่าต่ำกว่าเป็นประเภทข้อมูลที่มีมูลค่าสูงกว่าโดยไม่ทำให้ข้อมูลสูญหาย นี่คือตัวอย่างการแปลงประเภทโดยนัยใน Java:

Conv คลาสสาธารณะ{

โมฆะคงที่สาธารณะ main(String[] args)

{

int ผม = 1500;

//แปลงประเภทอัตโนมัติ

ยาว ล. = ผม;

//แปลงประเภทอัตโนมัติ

ลอย f = l;

System.out.println(“Int“+i);

System.out.println("ยาว"+l);

System.out.println("ลอย"+f);

}

}

เอาท์พุท:

มูลค่าสุทธิ 15000

มูลค่ายาว 15000

มูลค่าลอยตัว 15000.0

ในข้อความทั้งสามด้านบนนี้ การแคสต์ประเภทโดยนัยจะเกิดขึ้น และค่าของประเภทข้อมูล 'long' จะถูกแปลงเป็น int และ float

การแปลงประเภทโดยนัยใน Java เกิดขึ้นเมื่อตรงตามเงื่อนไขสองข้อนี้เป็นหลัก:

  • ข้อมูลทั้งสองประเภทควรเข้ากันได้ ตัวอย่างเช่น ชนิดข้อมูลตัวเลขเข้ากันได้กับชนิดข้อมูลตัวเลขอื่น ๆ แต่ไม่สามารถใช้ได้กับประเภทสตริงหรือบูลีน ในทำนองเดียวกัน ชนิดข้อมูลสตริงไม่เข้ากันกับชนิดข้อมูลบูลีน
  • ค่าเป้าหมายที่ต้องแปลงประเภทควรมีความยาวน้อยกว่า ตัวอย่างเช่น ข้อมูล 4 ไบต์สามารถแคสต์เป็นชนิดข้อมูล 8 ไบต์ได้

ลำดับของประเภทข้อมูลที่เกิดการแปลงประเภทโดยนัยใน Java มีดังนี้:

Byte > Short > Char > Int > Long > Float > Double

การแปลงประเภทที่ชัดเจนใน Java

การแปลงประเภทที่ชัดเจนเป็นสิ่งที่ตรงกันข้ามกับการแปลงประเภทโดยนัย ดังนั้น แทนที่จะขยายกว้างขึ้น การแปลงประเภทนี้ทำงานเพื่อลดขนาดลง นักพัฒนากำหนดค่าของประเภทข้อมูลที่สูงกว่าให้กับค่าที่ค่อนข้างต่ำกว่า เนื่องจากเรากำลังแคสต์ข้อมูลจากประเภทข้อมูลที่กว้างขึ้นไปยังประเภทข้อมูลที่แคบลง จึงมีโอกาสที่ข้อมูลจะสูญหาย ดังนั้นจึงต้องดำเนินการอย่างระมัดระวังในขณะที่ทำการแปลงประเภทอย่างชัดเจนใน Java

แม้ว่าคอมไพเลอร์จะทำการแปลงประเภทโดยนัยใน Java ได้โดยอัตโนมัติ แต่นักพัฒนาจะทำการแปลงประเภทอย่างชัดเจน นี่คือตัวอย่างของการแคสต์ประเภทที่ชัดเจนใน Java:

คลาสสาธารณะ แคบ

{

โมฆะคงที่สาธารณะ main(String[] args)

{

สองเท่า d = 1500.06;

//การแปลงประเภทที่ชัดเจน

ยาว ล. = (ยาว)d;

//การแปลงประเภทที่ชัดเจน

int i = (int)l;

System.out.println("ค่าสองเท่า"+d);

//เศษส่วนหายไป

System.out.println("ค่ายาว"+l);

//เศษส่วนหายไป

System.out.println("ค่า Int "+i);

}

}

เอาท์พุท:

ค่าประเภทข้อมูลสองเท่า 1500.06

ค่าชนิดข้อมูลแบบยาว 1500

Int Data type มูลค่า 1500

การแปลงประเภทที่ชัดเจนใน Java ทำงานตามลำดับการแปลงต่อไปนี้:

Double > Float > Long > Int > Char > Short > Byte

สรุปแล้ว

นั่นคือพื้นฐานทั้งหมดที่คุณต้องรู้เมื่อพูดถึงการแปลงประเภทใน Java จากนี้ไป ยิ่งฝึกฝนมากเท่าไหร่ คุณก็จะเข้าใจแนวคิดเหล่านี้มากขึ้นเท่านั้น พึงระลึกไว้เสมอว่าโครงสร้างข้อมูล (และอัลกอริธึมด้วย) เป็นหนึ่งในแง่มุมที่สำคัญยิ่งของวิทยาการคอมพิวเตอร์ ดังนั้นจึงมีความสำคัญเท่าเทียมกันสำหรับการพัฒนาซอฟต์แวร์เช่นกัน ไม่ว่าคุณจะทำงานด้านเทคโนโลยีใด คุณจะทำงานกับข้อมูลและโครงสร้างข้อมูล หากคุณกำลังทำงานในโครงการที่ซับซ้อน คุณมักจะต้องจัดการกับข้อมูลหลายประเภทและโครงสร้างข้อมูลเพื่อไปยังปลายทางของคุณ ในกรณีดังกล่าวทั้งหมด และโดยทั่วไปแล้ว แนวคิดของการแปลงประเภทจะช่วยให้คุณลอยตัวได้โดยไม่มีปัญหาใดๆ

ดังนั้น คุณควรเริ่มฝึกฝนและเล่นกับประเภทข้อมูลที่แตกต่างกัน ลองใช้การแปลงประเภทที่ชัดเจนใน Java พบข้อผิดพลาดและต่อสู้เพื่อเอาตัวรอด! นั่นเป็นวิธีเดียวในการเรียนรู้ภาษาโปรแกรม ที่ upGrad เราเชื่อในคุณค่าของการฝึกฝนและการแนะแนวส่วนบุคคล ซึ่งสะท้อนให้เห็นในหลักสูตรและการสอนของเรา หากคุณเป็นนักพัฒนาซอฟต์แวร์ที่ต้องการทำงานด้านการพัฒนาแบบฟูลสแตก โปรแกรม Executive PG ของเราในด้านการพัฒนาซอฟต์แวร์ – ความเชี่ยวชาญพิเศษด้านการพัฒนาแบบครบวงจร ได้รับการออกแบบมาเพื่อคุณโดยเฉพาะ สร้างขึ้นเพื่อช่วยให้ผู้เรียนเริ่มต้นจากศูนย์ เข้าใจแนวคิดที่ซับซ้อนที่สุด และเชี่ยวชาญ ตรวจสอบหลักสูตรของเราและลงทะเบียนเร็ว ๆ นี้!

โปรแกรมเมอร์ต้องทำการแปลงประเภทใน Java เสมอหรือไม่?

โปรแกรมเมอร์ต้องทำการแปลงประเภทอย่างชัดเจน อย่างไรก็ตาม การแปลงประเภทโดยนัยนั้นทำโดยคอมไพเลอร์เอง

เมื่อใดจึงจำเป็นต้องมีการแปลงประเภทใน Java

โปรแกรมเมอร์และนักพัฒนาซอฟต์แวร์จำเป็นต้องตรวจสอบความเข้ากันได้ของข้อมูลประเภทต่างๆ ที่พวกเขาใช้งานอยู่เป็นประจำ ในทุกสถานการณ์เหล่านี้ การแปลงประเภทช่วยให้โปรแกรมเมอร์สามารถปั้นประเภทข้อมูลได้ตามความต้องการของโปรแกรม

การแปลงประเภทใดที่ดำเนินการโดยอัตโนมัติใน Java

การแปลงประเภทโดยนัยใน Java จะดำเนินการโดยอัตโนมัติ