Typecasting ใน Java คืออะไรและทำงานอย่างไร



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

การเขียนโปรแกรมกำลังเล่นกับข้อมูล ใน มีข้อมูลหลายประเภท ส่วนใหญ่ในขณะเขียนโค้ดจำเป็นต้องเปลี่ยนประเภทของข้อมูลเพื่อให้เข้าใจการประมวลผลของตัวแปรและเรียกว่า Type Casting ในบทความนี้ฉันจะพูดถึงพื้นฐานของ Type Casting ใน Java

หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:

มาเริ่มกันเลย!





Type Casting คืออะไร?

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

การหล่อใน Java มีสองประเภทดังนี้



  • การขยายการแคสต์ (โดยอัตโนมัติ) - สิ่งนี้เกี่ยวข้องกับการแปลงประเภทข้อมูลที่เล็กลงไปเป็นขนาดประเภทที่ใหญ่ขึ้น

    ไบต์ -> สั้น -> ถ่าน -> int -> ยาว -> ลอย -> สองเท่า

  • การ จำกัด การแคสต์ (ด้วยตนเอง) - สิ่งนี้เกี่ยวข้องกับการแปลงประเภทข้อมูลที่ใหญ่ขึ้นเป็นประเภทขนาดเล็กลง



    ผสานอาร์เรย์ c ++ เรียงลำดับ

    double -> float -> long -> int -> char -> short -> byte

ตอนนี้เรามาดูรายละเอียดของประเภทการหล่อกัน

การแคสต์ที่กว้างขึ้น

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

คลาส pojo ใน java คืออะไรพร้อมตัวอย่าง

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

การแปลงคลาสสาธารณะ {public static void main (String [] args) {int i = 200 // การแปลงประเภทอัตโนมัติ long l = i // การแปลงประเภทอัตโนมัติ float f = l System.out.println ('Int value' + i) System.out.println ('Long value' + l) System.out.println ('Float value' + f)}}

เอาท์พุต:

ค่า Int 200 ค่ายาว 200 ค่าลอย 200.0

ตอนนี้เรามาดูวิธีการทำงานของ Explicit Type Casting กันดีกว่า

การแคสต์ให้แคบลง

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

เรามาทำความเข้าใจกับตัวอย่างนี้กัน

// โปรแกรม Java เพื่อแสดงการแปลงประเภทอย่างชัดเจนคลาสสาธารณะการ จำกัด {public static void main (String [] args) {double d = 200.06 // Explicit type casting long l = (long) d // Explicit type casting int i = (int ) l System.out.println ('Double Data type value' + d) // ส่วนที่เป็นเศษส่วนหาย System.out.println ('Long Data type value' + l) // ส่วนเศษส่วนสูญหาย System.out.println ('Int ค่าประเภทข้อมูล '+ i)}}

เอาท์พุต:

Double Data type value 200.06 Long Data type value 200 Int Data type value 200

เมื่อคุณรู้วิธีการแคสต์ประเภท Explicit แล้วเรามาดูวิธีการแคสต์อย่างชัดเจนในนิพจน์ Java กัน

Explicit Type Casting ในนิพจน์

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

ตัวอย่าง:

// โปรแกรม Java เพื่อแสดงประเภทการหล่อ int เป็น byte public class ExplicitTest {public static void main (String args []) {byte b = 70 // type casting int to byte b = (byte) (b * 2) System.out .println (b)}}

เอาท์พุต:

140

บันทึก: ในกรณีของตัวถูกดำเนินการเดี่ยวผลลัพธ์จะถูกแปลงเป็น int จากนั้นจะถูกพิมพ์ตามนั้น

อินสแตนซ์ของคลาส java

นั่นคือทั้งหมดเกี่ยวกับ Explicit Type Casting ใน Javaด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของบทความนี้ ผมหวังว่าคุณจะพบข้อมูล หากคุณต้องการเรียนรู้เพิ่มเติมคุณสามารถดูได้ที่ เช่นกัน.

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

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'Type Casting in Java' และเราจะติดต่อกลับโดยเร็วที่สุด