Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Integer และ int ใน Java แตกต่างกันอย่างไร


จำนวนเต็ม (คลาส Wrapper) และ int (ประเภทข้อมูลดั้งเดิม)

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

ตัวอย่าง1

คลาสสาธารณะ PrimitiveDataTypeTest { โมฆะสาธารณะหลัก (สตริง [] args) { // ประกาศ int int a =20; int b =40; ผลลัพธ์ int =a+b; System.out.println("ผลลัพธ์คือ:" + ผลลัพธ์); }}

ผลลัพธ์

ผลลัพธ์คือ:60

ตัวอย่าง2

<ก่อน>คลาสสาธารณะ WrapperClassTest { โมฆะสาธารณะหลัก (สตริง [] args) { int a =20; จำนวนเต็ม b =จำนวนเต็ม.valueOf(a); System.out.println("ค่าที่แปลงแล้วของ b คือ:" + b); จำนวนเต็ม c =จำนวนเต็มใหม่ (30); int d =c.intValue(); System.out.println("ค่าที่แปลงแล้วของ d คือ:" + d); }}

ผลลัพธ์

มูลค่าที่แปลงแล้วของ b คือ:20มูลค่าที่แปลงแล้วของ d คือ:30