วิธีการแปลงจำนวนเต็มเป็น Int ใน Java

Withi Kar Paelng Canwntem Pen Int Ni Java



เงื่อนไข ' int ' และ ' จำนวนเต็ม ” ใช้ใน Java เพื่อเก็บข้อมูลประเภทจำนวนเต็ม Integer เป็นคลาส wrapper สำหรับการสร้างอ็อบเจ็กต์จำนวนเต็มที่กำหนดโดยแพ็คเกจ java.lang ในขณะที่ int เป็นประเภทข้อมูลดั้งเดิมที่เก็บค่าจำนวนเต็มดั้งเดิม มันบันทึกจำนวนเต็มเสริมของสองตัวที่ลงนามแบบ 32 บิตในขณะที่วัตถุจำนวนเต็มเก็บค่า int ไว้ใน 128 บิต อย่างไรก็ตาม มีโอกาสที่คุณอาจต้องแปลงอ็อบเจ็กต์ Integer เป็น int ชนิดข้อมูลดั้งเดิม

บทความนี้จะอธิบายวิธีการแปลงจำนวนเต็มเป็น int ใน Java

วิธีการแปลงจำนวนเต็มเป็น int ใน Java?

ใน Java คุณสามารถใช้วิธีการต่อไปนี้ในการแปลง Integer เป็น int:







  • ผู้ปฏิบัติงานที่ได้รับมอบหมาย
  • intValue() วิธีการ
  • parseInt() วิธีการ

ตอนนี้เราจะตรวจสอบการทำงานของแต่ละวิธีที่กล่าวถึงทีละรายการ!



วิธีที่ 1: แปลงจำนวนเต็มเป็น int ใน Java โดยใช้ Assignment Operator

การแปลงจำนวนเต็มเป็น int โดยใช้ตัวดำเนินการกำหนด “=' คือการแปลงประเภทโดยปริยาย เป็นวิธีที่ง่ายและง่ายที่สุดในการแปลงจำนวนเต็มเป็น int



ไวยากรณ์





ไวยากรณ์ของการแปลงจำนวนเต็มเป็น int แสดงไว้ด้านล่าง:

int y = x;



ที่นี่, ' x ” เป็นเป้าหมายของ “ จำนวนเต็ม ” คลาสซึ่งจะถูกแปลงเป็น int “ Y ” โดยใช้ตัวดำเนินการมอบหมาย “='

ตัวอย่าง

ก่อนอื่นเราจะสร้างวัตถุจำนวนเต็ม “ x ” ที่มีค่าจำนวนเต็ม “ สิบเอ็ด ”:

จำนวนเต็ม x = สิบเอ็ด ;

ต่อไปเราจะตรวจสอบประเภทของตัวแปร “ x ' ใช้ ' ตัวอย่างของ ” โอเปอเรเตอร์:

อินสแตนซ์บูลีน = x อินสแตนซ์ของจำนวนเต็ม;

เราจะพิมพ์ค่าของ “ x ” โดยใช้คำสั่งพิมพ์:

System.out.println ( 'เอ็กซ์ = ' + x + ' เป็นอินสแตนซ์ของคลาส Integer หรือไม่ ' + ทันที ) ;

ตอนนี้เราเพียงแค่แปลงวัตถุของจำนวนเต็ม “ x ” เป็น int ประเภทดั้งเดิม “ Y ” โดยใช้ Assignment Operator:

int y = x;

สุดท้ายพิมพ์ค่าของ “ Y ' ตัวแปร:

System.out.println ( 'ค่า int = ' + และ ) ;

ผลลัพธ์แสดงการแปลงจำนวนเต็มเป็น int ที่ประสบความสำเร็จ:

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

วิธีที่ 2: แปลงจำนวนเต็มเป็น int ใน Java โดยใช้วิธี intValue()

สำหรับการแปลงจำนวนเต็มเป็น int ใน Java อย่างชัดเจน คุณสามารถใช้เมธอด “intValue()” ของคลาส “Integer” ของ Java ไม่ต้องใช้อาร์กิวเมนต์ใดๆ และให้ค่าดั้งเดิมเป็นเอาต์พุต

ไวยากรณ์

intValue() วิธีการมีไวยากรณ์ต่อไปนี้:

x.intValue ( ) ;

ที่นี่ “ intValue() ” วิธีการถูกเรียกด้วยวัตถุประเภทจำนวนเต็ม “ x ” วิธีการที่ระบุจะแปลงจำนวนเต็ม x เป็น int

ตัวอย่าง 1

สร้างวัตถุจำนวนเต็ม “ x ” ที่มีค่า “ 14 ”:

จำนวนเต็ม x = 14 ;

พิมพ์ค่าของ “ x ” โดยใช้คำสั่งพิมพ์:

System.out.println ( 'ค่าของอินสแตนซ์ของคลาสจำนวนเต็ม x = ' + x ) ;

ตอนนี้แปลงจำนวนเต็มเป็น int ชนิดดั้งเดิมโดยเรียกเมธอด “ intValue() ”:

int y = x.intValue ( ) ;

สุดท้ายพิมพ์ค่าของ “ Y ”:

System.out.println ( 'ค่า int = ' + และ ) ;

อย่างที่คุณเห็น intValue() วิธีการคืนค่า int ที่ต้องการ:

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

ตัวอย่าง 2

ในตัวอย่างนี้ ออบเจ็กต์จำนวนเต็ม “ x ” ได้รับมอบหมายให้เป็น “ โมฆะ ' ค่า:

จำนวนเต็ม x = null;

พิมพ์ค่าของ “ x ” จำนวนเต็มโดยใช้คำสั่งพิมพ์:

System.out.println ( 'ค่าของอินสแตนซ์ของคลาสจำนวนเต็ม x = ' + x ) ;

ที่นี่เราใช้ตัวดำเนินการ ternary เพื่อตรวจสอบว่าวัตถุนั้นเป็นโมฆะหรือไม่ หากเป็นโมฆะให้กำหนดค่าเริ่มต้นใด ๆ ที่จะถูกส่งกลับเป็นประเภท int โดยการเรียก ' intValue() ' กระบวนการ:

int y = ( x ! =null ) ? x.intValue ( ) : 0 ;

พิมพ์ค่าของ “ Y ” ตัวแปรประเภท int:

System.out.println ( 'ค่า int = ' + และ ) ;

ที่นี่ ผลลัพธ์แสดงว่าอ็อบเจ็กต์ Integer มีค่า Null ซึ่งถูกแปลงเป็น “ 0 ”:

มาดูวิธีอื่นในการแปลง Integer เป็น int อย่างชัดเจน

วิธีที่ 3: แปลงจำนวนเต็มเป็น int ใน Java โดยใช้ parseInt() Method

มีวิธีการอื่นของคลาส Integer ที่เรียกว่า “ parseInt() ” ที่ใช้ในการแปลงจำนวนเต็มเป็น int ในวิธีนี้ สตริงจะได้รับการยอมรับเป็นอาร์กิวเมนต์และให้ค่า int เป็นเอาต์พุต

ไวยากรณ์

ต่อไปนี้อธิบายไวยากรณ์สำหรับ “ parseInt() ' กระบวนการ:

Integer.parseInt ( x.toString ( ) ) ;

ที่นี่ “ x ” วัตถุจำนวนเต็มถูกเปลี่ยนเป็นสตริงก่อน ซึ่งจะถูกแยกวิเคราะห์เป็น “ int ' กับ ' parseInt() ' กระบวนการ..

ตัวอย่าง

ในตัวอย่างนี้ เรามีค่าจำนวนเต็ม “ 5 ” ที่ถูกเก็บไว้ในวัตถุจำนวนเต็ม “ x ”:

จำนวนเต็ม x = 5 ;

เราจะพิมพ์ค่าของ “ x ” โดยใช้ “ System.out.println() ' กระบวนการ:

System.out.println ( 'ค่าของอินสแตนซ์ของคลาสจำนวนเต็ม x = ' + x ) ;

ตอนนี้เราจะใช้ “ parseInt() ” วิธีการและส่งผ่านวัตถุจำนวนเต็ม “ x ' กับ ' toString() ” วิธีการเป็นอาร์กิวเมนต์:

int y = Integer.parseInt ( x.toString ( ) ) ;

สุดท้ายพิมพ์ค่าของ “ Y ”:

System.out.println ( 'ค่า int = ' + และ ) ;

เอาท์พุต

เราได้รวบรวมวิธีการทั้งหมดสำหรับการแปลงจำนวนเต็มเป็น int ใน Java

บทสรุป

มีสองวิธีในการแปลงจำนวนเต็มเป็นจำนวนเต็ม: การแปลงโดยนัยและการแปลงที่ชัดเจน Java เวอร์ชัน 1.5 ขึ้นไปตามการแปลงโดยนัย ในขณะที่ Java เวอร์ชัน 1.4 และต่ำกว่ารองรับการแปลงแบบชัดแจ้ง คุณสามารถใช้ตัวดำเนินการ Assignment เพื่อแปลงจำนวนเต็มเป็น int โดยปริยาย ในขณะที่ใช้วิธี parseInt() และ intValue() สำหรับการแปลงจำนวนเต็มเป็น int อย่างชัดเจน บทความนี้แสดงวิธีการแปลงจำนวนเต็มเป็น int ใน Java