จำนวนเต็ม (คลาส 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